标签: ereg-replace

php用一个空格替换多个空格

我正试图用一个空格替换多个空格.当我使用时ereg_replace,我收到一个关于它被弃用的错误.

ereg_replace("[ \t\n\r]+", " ", $string);
Run Code Online (Sandbox Code Playgroud)

是否有相同的替代品.我需要用一个" "空格替换多个空格和多个nbsp空格.

php regex formatting string-formatting ereg-replace

184
推荐指数
3
解决办法
18万
查看次数

替换除字母,数字,空格和下划线之外的所有字符

我期待替换除字母,数字,空格和下划线之外的字符串中的所有字符.

有人可以提供一个例子吗?

php regex preg-replace ereg-replace

40
推荐指数
3
解决办法
7万
查看次数

用preg_replace替换ereg_replace

您需要将功能更改ereg_replace("[\]", "", $theData)为preg_replace

php regex string preg-replace ereg-replace

10
推荐指数
1
解决办法
1万
查看次数

致命错误:未捕获错误:调用未定义函数ereg_replace()PHP 7

下面的代码给了我在PHP 7中的致命错误

    $jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
Run Code Online (Sandbox Code Playgroud)

有没有办法让它与PHP 7兼容?

php ereg-replace php-7

7
推荐指数
2
解决办法
4万
查看次数

从阿拉伯语UTF8 +英语字符串中删除非字母数字字符

我想从字符串中删除所有非阿拉伯语,非英语和非数字字符,除了破折号( - ).

我设法为非英语字母数字字符这样做:

$slug = ereg_replace('[^A-Za-z0-9-]', '', $string);
Run Code Online (Sandbox Code Playgroud)

但对于非阿拉伯语字母数字字符,我试图这样做:

$slug = ereg_replace('\p{InArabic}', '', $string);
Run Code Online (Sandbox Code Playgroud)

但它没有删除非字母数字字符!我也试过这个答案,但它也没有用,它总是返回'0'!

$slug = preg_replace('/[^\x{0600}-\x{06FF}A-Za-z0-9-]/u','', $string);
Run Code Online (Sandbox Code Playgroud)

希望有人可以帮助我.

php regex utf-8 arabic ereg-replace

5
推荐指数
1
解决办法
1860
查看次数

PHP ereg_replace已弃用

我有一个脚本会抛出错误因为我运行PHP 5.3.1
我在示例中必须使用什么?

$row[$j] = ereg_replace("\n", "\\n", $row[$j]);
Run Code Online (Sandbox Code Playgroud)

不推荐使用:函数ereg_replace()在...中已弃用

php deprecated ereg-replace

4
推荐指数
1
解决办法
1万
查看次数

从电话号码字符串中删除"+"或"0"

我需要在php中使用正则表达式从一串电话号码中删除数字开头的+或0

我有这个功能删除每个非数字字符

ereg_replace("[^0-9]", "", $sPhoneNumber)
Run Code Online (Sandbox Code Playgroud)

但我需要更好的东西,所有这些例子都应该......

$sPhoneNumber = "+3999999999999"
$sPhoneNumber = "003999999999999"
$sPhoneNumber = "3999999999999"
$sPhoneNumber = "39 99999999999"
$sPhoneNumber = "+ 39 999 99999999"
$sPhoneNumber = "0039 99999999999"
Run Code Online (Sandbox Code Playgroud)

... 像这样

$sPhoneNumber = "3999999999999"
Run Code Online (Sandbox Code Playgroud)

任何建议,非常感谢!

php regex ereg-replace

3
推荐指数
1
解决办法
1903
查看次数

替换ereg_replace

可能重复:
如何在PHP中将ereg表达式转换为preg?

我升级了php,现在我得到了ereg_replace已弃用的错误.

我做了一些搜索网络,发现我可以使用preg但不知道如何正确更改此代码

$scriptName = ereg_replace(
    "^".$_SERVER["DOCUMENT_ROOT"], "", 
    $_SERVER["SCRIPT_FILENAME"]
);
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace ereg-replace

1
推荐指数
1
解决办法
1307
查看次数

php和regex,如果用户输入它,如何剥离美元符号和百分号?

基本上,这需要做的只是接受一个价格值,只能是40或39.95或100.09或4等,如果用户输入一个数字以外的任何东西进入该字段,它返回错误.

我的问题:如何更改它以便如果用户在输入字段中输入一个美元符号,它只是被剥离而不是在该特定情况下返回错误?


if (ereg_replace('/^\d+(\.\d{2})?$/', $_POST['itemAmt'])) {
    echo '<h1>The original cost of the item: $' . $_POST['itemAmt'] . ' </h1>';
} else {
    echo '<h1 style="color:red; font-weight:900;">The price value was not numeric, try again :) </h1><br>';
}
Run Code Online (Sandbox Code Playgroud)

php regex ereg-replace

1
推荐指数
1
解决办法
2971
查看次数