用preg_replace替换ereg_replace

时间:2010-09-06 06:54:41

标签: php regex string preg-replace ereg-replace

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

4 个答案:

答案 0 :(得分:21)

要将ereg_replace移至preg_replace,您需要将正则表达式置于一对分隔符

之间

您的regx [\] 无效也可用于preg_replace,因为\正在转发结束字符集]

正确的端口是

preg_replace('/[\\\]/','',$theData) 

此外,由于char类只有一个char,因此不需要char类,只需说:

preg_replace('/\\\/','',$theData) 

由于您只替换了一个char,因此不建议使用正则表达式。您应该使用str_replace作为简单的文本替换:

str_replace('\\','',$data);

答案 1 :(得分:2)

str_replace("\\","",$theData);

但我严重怀疑你需要替换它。你很可能需要一些其他的操作 什么是替代品?

答案 2 :(得分:0)

preg_replace("/\\\/", "", $theData);

答案 3 :(得分:0)

我使用这个sed通过preg_replace自动替换ereg_replace并将所需的斜杠放入。假设没有\"在第一个正则表达式

 sed -i 's#ereg_replace("\([^"]*\)"#preg_replace("/\1/"#g' *.php