Я заметил, что вы звоните .text()
в конце цикла for, когда вам следует вместо этого вызывать .html()
, даже если вы правильно вызываете .html()
в начале:
for (var d = 0; d < a.length; d++) {
var e = $(this).html(),
f = e,
g = f.indexOf(a[d]);
while (g != -1) {
f = f.replace(a[d], b[d]);
g = f.indexOf(a[d]);
}
$(this).text(f);
}
.text()
всегда преобразует специальные символы HTML в сущности, поэтому они не будут обрабатываться как разметка, поскольку ожидаются текст , а не HTML .