javascript 怎么将html字符实体 转换成 正常显示的字符
2 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
您好,您这样:
<html>
<head>
<title>字符转HTML实体编码</title>
<script>
function $(id) {return document.getElementById(id);}
function htmlEncode(input)
{
var code = input.charCodeAt(); // 获得实体编码
var div = $("divCode");
/*
* 实体编码的格式是:&#数字;
* & 是 &
* # 是 #
* code 用户输入的字的实体编码
* ; 是 ;
*
* 如果直接写成 "&#" + code + ";"; 的形式会被浏览器直接解析为对应的字符,从而失去了编码的作用。
*/
div.innerHTML = "&" + "#" + code + ";"; //String.fromCharCode(code); 解码
}
</script>
</head>
<body>
<input type="text" onchange="htmlEncode(this.value)"/>
<div id="divCode"></div>
</body>
</html>
使用 String.fromCharCode(code); 便可以将实体编码转换回字符。
添加回答
举报
0/150
提交
取消