這裏是我的問題:腓更換確切的詞
使用preg_replace('@\b(word)\[email protected]','****',$text);
凡在文本我有word\word and word
,在preg_replace
上述取代了word\word
和word
所以我得到的字符串是***\word and ***
。
我希望我的字符串看起來像:word\word and ***
。
這可能嗎?我究竟做錯了什麼???
以後編輯
我有一個網址,一個數組,我的foreach數組和的preg_replace其中URL是找到文本,但它不工作。
舉例來說,我有http://www.link.com和http://www.link.com/something
如果我有http://www.link.com它也取代http://www.link.com/something。
還有什麼可以繼續嗎?這個詞總是在字符串的末尾嗎?以前的那些總是接近反斜槓......? – deceze
那麼你可能需要'\ s'而不是'\ b',因爲反斜槓也是一個字邊界:)當然,'\ s'在字符串的開始/結束處不匹配。 –
也許爆炸$文本的空間到一個數組,然後foreach你的方式通過,如果這個詞= word \ word離開它否則改變它***可能? – Chris