如何使用preg replace来删除它?

时间:2011-12-19 17:53:22

标签: php

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

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

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

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

3 个答案:

答案 0 :(得分:3)

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

$test = str_replace('°', '', $test);

第一个参数是搜索词 - 将被找到的位。第二个参数是替换字符串 - 将插入的文本。空白字符串表示“无任何替换”,即“将其删除”。第三个参数是要操作的字符串。

答案 1 :(得分:0)

尝试:

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

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

答案 2 :(得分:0)

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

$test = preg_replace('[°]', '', $test);

另外,作为参考,这是一个测试你的正则表达式的好网站: http://www.solmetra.com/scripts/regex/index.php