$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”。 和其他特殊字符不以红色代替。 –