有人帮助我将我的ereg_replace转换为preg_replace

时间:2012-05-08 05:12:27

标签: preg-replace ereg-replace

我只需要一点帮助,将我的ereg_replace更改为preg_replace ..

ereg_replace('<caption.*</caption>', '', $match);

我试过

preg_replace('/<caption.*</caption>/', '', $match);

但它不起作用..它说“警告:preg_replace():未知的修饰符'c'”

我对这种事情不熟悉......所以任何帮助都会受到赞赏:)

1 个答案:

答案 0 :(得分:1)

有问题的'c'是原始正则表达式</caption>中的/。当解析器看到c时,它假定它是结束分隔符,正则表达式结束,并且它正在寻找修饰符标记。如果没有识别名为#的修饰符标记,则会抛出您正在看到的错误。

所以你可以通过逃避斜线来解决问题。但是在我看来,使用非斜杠字符(我偏向preg_replace('#<caption.*</caption>#', '', $match); )作为分隔符可能更方便:

{{1}}