preg_replace - 第三个参数

时间:2012-02-02 19:13:42

标签: php preg-replace

我在preg_replace上遇到了一个非常奇怪的错误。

我正在使用以下代码:

$text=preg_replace('/(\s)?'.preg_quote($f).'(\s)?/','<a href="XXDDJJ" target="_blank">XXAAJJ</a>',$text);

然而,它说:

Warning: preg_replace(): Unknown modifier '/'

我甚至用随机字符串换掉了$ text(第三个参数),它仍然给了我那个错误。我通过将参数分成单独的行来将错误隔离到第三个参数,并且它总是指向具有最后一个参数的行。

我该如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:3)

您需要在preg_quote()电话中加入表达式分隔符(/):

preg_quote($f, '/')