チャットボックスを構築していて、絵文字を使用したいと考えています。したがって、「 :) 」を送信すると、そのイメージに置き換えられますが、残念ながら私のコードではこれは起こりません。私もかなりの実験をstr_replace
行い、プロジェクトのガチョウの卵を達成できることを学び、使用することに決めましたpreg_replace
<?php
$message = $chatText;
$emoticons = array(
"/\:\)/");
$replacements = array(
"<img src='images/icons/smileys/smile.png' width='20' height='20' alt='Smile' />");
$chatText = preg_replace($emoticons,$replacements,$message);
?>
「:)」をスマイリーフェイスに置き換える代わりに、テキストを挿入するだけです<img src='images/icons/smileys/smile.png' width='20' height='20' alt='Smile' />