我有一个字符串$test='23487°';
如何使用preg replace删除字符串中出现的小圆圈的所有实例?
我要为正则表达式输入什么来删除它?
编辑 - 正如Pekka所说,str_replace更好我现在正在使用它。但PHP仍然无法识别小圆圈......答案 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