小さなスマイリースクリプトを作っているのですが、それは:: 1 ::をdivの画像htmlに変更することです。以下のよう可変配列+正規表現は一緒に機能しませんか?
コード:
var smileys = {
'1': 'http://domain.com/smiley1.gif',
'2': 'http://domain.com/smiley2.gif',
'3': 'http://domain.com/smiley3.gif'
};
function checksmileys(){
x$('.message').each(function()
var start = '<img src="';
var end = '">';
x$(this).html(x$(this).html().replace(/::(\d+)::/g, start + smileys['$1'] + end));
});
Checksmileys機能は、ユーザイベントによってトリガされます。
ただし、文章の数字(ID)は取得できません。
<div id="chat">
<ul>
<li class="message">Hi john</li>
<li class="message">what are you doing</li>
<li class="message">::1:: nothing</li>
<li class="message">hi</li>
<li class="message">nice to meet you ::1::</li>
</ul>
</div>
どこに私の問題はここにある: それは次のようにこの<img src="undefined">
私のHTMLの例を生産する上で保持しましたか?
はいこれは答えですthanksss – sm21guy
+1素晴らしいソリューション、私のための新しい知識:D –