$value['keyword']='P|$$';<br>
$keyword = preg_quote($value['keyword'], '/');<br>
$question = "verying P|$$ quedon";<br>
echo $abc = preg_replace("/\b($keyword)\b/i",'<span style="color:red">$1</span>',$question);<br>
我想串的紅顏色匹配關鍵字preg_replace函數的字符串PHP不是取代的特殊字符
嘗試'「/(?<!\ w)($關鍵字)(?!\ w)/ i」'而不是'「/ \ b($關鍵字)\ b/i」'。 –
'
'也會導致語法錯誤(雖然它們可能不在您的實際代碼中)? – segFault
我試着用你的模式,但它只替換字符串P | $$中的「P」。 和其他特殊字符不以紅色代替。 –