即時通訊製作一個小笑臉腳本,它所做的是將:: 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)出一個句子。 它不停地在如下生產這種<img src="undefined">
我的HTML例子:
<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>
哪裏是我的問題嗎?
是的,這是答案謝謝 – sm21guy 2012-03-26 07:34:00
+1偉大的解決方案,對我來說新的知識:D – 2012-03-26 07:39:53