转义HTML字符
答
用htmlspecialchars()和做自己的str_replace()函数的HTML注释
+0
我也没有注意到'javascript'标签:) – jensgram 2010-11-15 11:24:19
答
var encoded = htmlEncode('<test>'); // returns "<test>"
// ...
function htmlEncode(str) {
var div = document.createElement('div');
var txt = document.createTextNode(str);
div.appendChild(txt);
return div.innerHTML;
}
答
- htmlDecode:解码HTML编码的文本 到原来的状态。
- htmlEncode:将HTML编码为 数字或HTML实体。这是由EncodeType 属性确定的 。
HTML对来自输入元素的文本进行编码。这将防止双重编码。
var encoded = Encoder.htmlEncode(document.getElementById('input'));
为了编码,但可以允许双编码,这意味着任何现有的实体,如&将被转换为&安培;
var dblEncoded = Encoder.htmlEncode(document.getElementById('input'),true);
+0
'escape'和'unescape'与HTML编码没有任何关系。 – LukeH 2010-11-15 11:34:45
答
function simpleEscape(str) {
return str.replace('<', '<').replace('>', '>');
}
var myStr = '<test>';
alert(simpleEscape(myStr));
最简单的我能想到的(前提是这是所有你打算更换)。
我试图格式化您的代码,但不确定结果是否是预期的?! – jensgram 2010-11-15 11:21:32
是的,请澄清你的问题。 – 2010-11-15 11:23:27
我希望html enocode .. like jeny 2010-11-15 11:29:54