我尝试使用jquery查找<
或>
,并将其替换为<
或>
。我们的想法是将其从文本元素更改为live div标记。
我有jsfiddle但它似乎没有正确替换这些字符,因为我仍然看到&#34;&#34;在输出中。
$('#myText').each(function() {
var text = $(this).text();
text = text.replace("<", "/\</g");
text = text.replace(">", "/\>/g");
$(this).text(text).clone().appendTo("#output").css("color", "blue");
preventDefault;
});
为什么这不会变成现场div?
答案 0 :(得分:4)
尝试更改.text()
以使用.html()
$(this).html(text).clone().appendTo("#output").css("color", "blue");
答案 1 :(得分:1)
因为你使用.text()函数和.text()等同于标准javascript中的innerText,所以尝试使用.html(),它相当于innerHTML,而且很可能它会起作用。