ich mache ein kleines Smiley-Skript, was es macht, ist :: 1 :: in ein Bild html für ein div zu ändern.Variablenarray + regulärer Ausdruck funktioniert nicht zusammen?
der Code wie folgt:
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 Funktion wird durch Benutzerereignis ausgelöst.
Es ist jedoch nicht in der Lage, die Ziffer (die die ID ist) aus einem Satz zu bekommen. Es hielt dieses Beispiel <img src="undefined">
Mein HTML auf die Produktion wie folgt:
<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>
Wo ist mein Problem hier?
ja das ist die antwort danktss – sm21guy
+1 großartige lösung, neues wissen für mich: D –