preg_replace-第三个参数


preg_replace - third argument

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, '/')