$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での特殊文字のため
''/\ b($ keyword)\ b/i "'の代わりに '' /(?<!\ w)($ keyword)(?!\ w)/ i "'を試してみてください。 –
'
'も構文エラーの原因になります(実際のコードではないでしょうか?)。 – segFault
私はあなたのパターンを試しましたが、文字列P | $$の "P"だけを置き換えました。 などの特殊文字は赤色で置き換えられません。 –