2012-02-02 49 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

相關問題