Я пытаюсь заменить все изображения смайликов обычным текстом на этом jsfiddle:
http://jsfiddle.net/44mqG/4/
Как видите, я пытаюсь использовать:
$("code").each(function () {
var a = ['<img class="smile" src="http://static.yamma.org/images/icons/smile.png">', '<img class="laugh" src="http://static.yamma.org/images/icons/laugh.png">'],
b = [":)", ":D"],
inner = $(this).children('img').size();
for (var d = 0; d < inner; d++) {
var c = $(this).html();
var e = c.replace(a[d], b[d]);
$(this).text(e)
}
});
Но это заменяет только первый смайлик каждого изображения.
Затем, после уже замененных смайликов, не замененные возвращают:
&amp;lt;img class="smile" src="http://static.yamma.org/images/icons/smile.png"&amp;gt; &amp;lt;img class="laugh" src="http://static.yamma.org/images/icons/laugh.png"&amp;gt;
Я не понимаю, почему он добавляет & amp; lt;
Есть ли решение для этого? У кого-нибудь есть другая идея, как заменить некоторые смайлики в их обычный текст.