2012-02-02 50 views
0

我得到了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 '/' 

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

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

+0

您可以包括'$ F'的价值? – Tomalak 2012-02-02 19:16:50

+0

您能给我们原始'$ text'和'$ f'变量的值吗? – summea 2012-02-02 19:17:16

回答

3

您需要包括在preg_quote()呼叫你的表情符(/):

preg_quote($f, '/') 
+0

谢谢!它正在工作:D – Scott 2012-02-02 19:36:03

相关问题