Это плохой плагин jquery, как сказал roberkules. Эта функция, приведенная ниже, заменит html элемента jquery, а затем возвращает его (элементы jquery), чтобы разрешить сцепление.
$.fn.emoticon = function(theText) {
var imagePath = "emotes/";
var newText = theText;
for( var a in emoticons.emoticon ) {
emoticon = emoticons.emoticon[a];
for( var emote in emoticon.emotes ) {
emote = RegExp.escape(emote);
newText = newText.replace( new RegExp( emote, 'gi' ), '<img src="'+imagePath + emoticon.image + '" />');
}
}
return this.each(function() {
$(this).html(newText);
});
};
То же самое с html:
<body></boby>
Бег
$('body').emoticon('Hello :0 World');
В результате функция вернет $ ('body'), а html будет:
<body>Hello <img src="emotes/shock.png" /> World</boby>