preg_replace出现了一个非常奇怪的错误。
我使用以下代码:
$text=preg_replace('/('s)?'.preg_quote($f).'('s)?/','<a href="XXDDJJ" target="_blank">XXAAJJ</a>',$text);
然而,它说:
Warning: preg_replace(): Unknown modifier '/'
我甚至用一个随机字符串替换了$text(第三个参数),但它仍然给了我这个错误。我已经将错误与第三个参数隔离开来,将参数拆分为单独的行,它总是指向最后一个参数的行。
我该怎么解决这个问题?非常感谢。
您需要在preg_quote()
调用中包含表达式分隔符(/
):
preg_quote($f, '/')