divを除く特定の文字列にsomの文字を置きたいと思います。変数$テキストが<div class="code-geshi"></div>
を持つことができますが、私はそれを行うことができますどのようにスマイリーが に行くために私はstr_replaceをしたいddon'tdivタグのstr_replaceがありません
// smileys
$in = array(
':)',
':D',
':o',
':p',
':(',
';)',
'xD',
'^^',
);
$out = array(
'<img alt=":)" style="padding-left:3px;" src="img/emoticons/emoticon_smile.png" />',
'<img alt=":D" style="padding-left:3px;" src="img/emoticons/emoticon_happy.png" />',
'<img alt=":o" style="padding-left:3px;" src="img/emoticons/emoticon_surprised.png" />',
'<img alt=":p" style="padding-left:3px;" src="img/emoticons/emoticon_tongue.png" />',
'<img alt=":(" style="padding-left:3px;" src="img/emoticons/emoticon_unhappy.png" />',
'<img alt=";)" style="padding-left:3px;" src="img/emoticons/emoticon_wink.png" />',
'<img alt="xD" style="padding-left:3px;" src="img/emoticons/emoticon_evilgrin.png" />',
'<img alt="^^" style="padding-left:3px;" src="img/emoticons/emoticon_happy.png" />'
);
$text = str_replace($in, $out, $text);
:ここ は私のstr_replaceのですか?
感謝:)
PS:私の悪い英語のため申し訳ありません...
を[DOM parser](http://stackoverflow.com/questions/3577641/best-methods-to-parse-html/3577662#3577662)を使用し、ドキュメントのテキストノードに対してのみ 'str_replace'を実行する必要があります。エレメントの属性を誤って置き換えるのを防ぎます。 – Gordon