JS 转换HTML实体字符
2012-09-29 17:11
381 查看
.
.
.
.
.
在HTML中,为了使用某些预留字符(如<、>等等)或者中文乱码等问题,可以使用HTML字符实体编码或实体名来解决。
实体名称就是类似<、>这样的东西,虽然大部分主流浏览器都可以支持实体名,但是也不排除新老浏览器存在不兼容的问题,所以使用实体编码是一种比较靠谱的方案,无论浏览器的编码是什么,使用实体编码的文字都不会出现乱码。
那么字符与实体编码之间是怎样转换的呢?
且看代码:
使用 String.fromCharCode(code); 便可以将实体编码转换回字符。
其余的内容在代码注释中已经写得比较详细了,如果有什么疑问可以留言,共同研讨。
原创文章,允许转载,请注明出处:http://www.cnblogs.com/chuyuhuashi/ 谢谢。
.
.
.
.
在HTML中,为了使用某些预留字符(如<、>等等)或者中文乱码等问题,可以使用HTML字符实体编码或实体名来解决。
实体名称就是类似<、>这样的东西,虽然大部分主流浏览器都可以支持实体名,但是也不排除新老浏览器存在不兼容的问题,所以使用实体编码是一种比较靠谱的方案,无论浏览器的编码是什么,使用实体编码的文字都不会出现乱码。
那么字符与实体编码之间是怎样转换的呢?
且看代码:
<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); 便可以将实体编码转换回字符。
其余的内容在代码注释中已经写得比较详细了,如果有什么疑问可以留言,共同研讨。
原创文章,允许转载,请注明出处:http://www.cnblogs.com/chuyuhuashi/ 谢谢。
相关文章推荐
- JS实现HTML实体与字符的相互转换(二)
- JS实现HTML实体与字符的相互转换(一)
- html 实体编码转换成原字符
- java将html实体字符转换成正常字符
- PHP转换emoji表情为HTML字符实体
- php转义字符窜(将字符窜转换成html实体)
- javascript的转换特殊字符为HTML实体字符
- java转换 HTML字符实体,java特殊字符转义字符串
- html 实体转换为字符:转换 UEditor 编辑器
- 常识2-转换特殊字符为HTML实体和利用时间限制防止机器人自动提交信息
- HTML字符实体转换
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- 把 HTML 实体转换为字符:html_entity_decode() 函数
- 把字符转换为 HTML 实体
- 【JavaScript】JS 中 原始字符串 和 HTML 字符转换
- 字符串js编码转换成实体html编码的方法(防范XSS攻击)
- C# 将html实体编码转换到正常字符 & #40;格式
- js把预定义的html字符串转换为 HTML 实体 htmlspecialchars 输出html实体内容包括标签,而不自动转义标签,只显示内容,类似php的htmlspecialchars
- HTML、JS、JSON特殊字符 - JS到HTML特殊字符转换
- html 实体转换为字符:转换 UEditor 编辑器 ( 在 ThinkPHP 3.2.2 中 ) 保存的数据