0

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

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

我试过了

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

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

我是这种东西的新手..所以任何帮助将不胜感激:)

4

1 回答 1

1

'c'问题的是</caption>原始正则表达式中的那个。当解析器看到 时/,它假定它是一个结束分隔符,正则表达式结束,它正在寻找修饰符标志。不识别称为c它的修饰符标志会引发您看到的错误。

因此,您可以通过转义斜线来解决问题。不过,在我看来,使用非斜杠字符(我偏爱#)作为分隔符可能更方便:

preg_replace('#<caption.*</caption>#', '', $match);
于 2012-05-08T05:15:40.293 回答