您需要将函数ereg_replace("[\]", "", $theData)
更改为preg_replace
答案 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