我想在JavaScript中转义一些HTML。我怎么能这样做?
答案 0 :(得分:11)
我经常使用以下函数来解码HTML Entities:
function htmlDecode(input){
var e = document.createElement('div');
e.innerHTML = input;
return e.childNodes[0].nodeValue;
}
htmlDecode('<>'); // "<>"
简单,跨浏览器,适用于所有HTML 4 Character Entities。
答案 1 :(得分:0)
您可以创建一个虚拟文本区域,将其innerHTML设置为转义的html [带有>s
的html]并使用textarea.value
var ta = document.createElement('textarea');
ta.innerHTML = ">";
alert(ta.value);
...必须在CMS上使用它[虽然当我使用它时,这是不好的做法]