Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用preg replace删除此项?_Php - Fatal编程技术网

Php 如何使用preg replace删除此项?

Php 如何使用preg replace删除此项?,php,Php,我有一个字符串$test='23487° 如何使用preg replace删除字符串中出现的小圆圈的所有实例 我要输入什么来删除正则表达式 编辑-正如佩卡所说,str_replace更好,我现在正在使用它。但是PHP仍然无法识别小圆圈…您不需要正则表达式,只需: 第一个参数是搜索项–将找到的位。第二个参数是替换字符串–将插入的文本。空白字符串表示“替换为空”,即“删除”。第三个参数是要操作的字符串。您不需要正则表达式,只需: 第一个参数是搜索项–将找到的位。第二个参数是替换字符串–将插入的文本。

我有一个字符串
$test='23487°

如何使用preg replace删除字符串中出现的小圆圈的所有实例

我要输入什么来删除正则表达式


编辑-正如佩卡所说,str_replace更好,我现在正在使用它。但是PHP仍然无法识别小圆圈…

您不需要正则表达式,只需:


第一个参数是搜索项–将找到的位。第二个参数是替换字符串–将插入的文本。空白字符串表示“替换为空”,即“删除”。第三个参数是要操作的字符串。

您不需要正则表达式,只需:

第一个参数是搜索项–将找到的位。第二个参数是替换字符串–将插入的文本。空白字符串表示“替换为空”,即“删除”。第三个参数是要操作的字符串。

请尝试:

$test = preg_replace('/[^(\x20-\x7F)]*/','', $test);
这将替换字符串中的所有非ascii字符。

请尝试:

$test = preg_replace('/[^(\x20-\x7F)]*/','', $test);

这将替换字符串中的所有非ascii字符。

如果要使用preg\u replace,可以这样做:

$test = preg_replace('[°]', '', $test);
此外,为了便于参考,这里有一个测试您的正则表达式的好网站:

如果您想使用preg_replace,可以这样做:

$test = preg_replace('[°]', '', $test);
此外,为了便于参考,这里有一个测试您的正则表达式的好网站:

str_replace()
将完成此工作。不需要
preg
@David19801是否通过浏览器查看输出?确保度数符号(圆圈)实际上是度数符号,而不是
°更正Mike,它显示为符号,但我在源代码中发现它是#174,str#u替换了它。
str#u replace()
将完成此工作。不需要
preg
@David19801是否通过浏览器查看输出?确保度数符号(圆圈)实际上是度数符号,而不是
°更正Mike,它显示为符号,但我在源代码中发现它为#174,str#u替换为。PHP似乎无法识别小圆圈字符(温度符号)…已解决:在页面上显示为度符号,但在源代码中为°。Thank.PHP似乎无法识别小圆圈字符(温度符号)…已解决:在页面上显示为度符号,但在源代码中为°。谢谢