我只需要一点帮助,将我的ereg_replace更改为preg_replace ..
ereg_replace('<caption.*</caption>', '', $match);
我试过
preg_replace('/<caption.*</caption>/', '', $match);
但它不起作用..它说“警告:preg_replace():未知的修饰符'c'”
我对这种事情不熟悉......所以任何帮助都会受到赞赏:)
答案 0 :(得分:1)
有问题的'c'
是原始正则表达式</caption>
中的/
。当解析器看到c
时,它假定它是结束分隔符,正则表达式结束,并且它正在寻找修饰符标记。如果没有识别名为#
的修饰符标记,则会抛出您正在看到的错误。
所以你可以通过逃避斜线来解决问题。但是在我看来,使用非斜杠字符(我偏向preg_replace('#<caption.*</caption>#', '', $match);
)作为分隔符可能更方便:
{{1}}