`
yiminghe
  • 浏览: 1430982 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

html 实体字符值

阅读更多

首先什么是 html 实体可参见:HTML Entities ,所有的命名实体列举可见:html4 ,至今没啥变化,除了命名实体也可以使用数字实体,详见 html 实体编码问题



对于显示可以使用 html 实体,但是对于需要知道具体页面上实体的字符值,则有两个方法:


innerHTML :


将实体比如 © 设置为一个元素的html,再使用元素的该属性可获得实体真正的字符值,但是对于和 html 语法冲突的字符比如: (\u00a0) <(\u003c) >(\u003e) &(\u0026)则仍然保持原样


innerText & textContent


将实体比如 < 设置为一个元素的html,再使用元素的上述属性可获得实体真正的字符值,这时就可用 alert 或进一步记录到数据存储媒介。


demo :


html entity's character value

 

 

PS: 反向获得字符的实体值


对于和html语法相冲突的字符(< , > , &),如果想要实际显示则需要取得该字符的实体值(即转义 escape html 字符),有三种方法:

 

1. 本章前述方法的反过程

 

node.textContent&&node.textContent=str;
node.innerText&&node.innerText=str;

alert(node.innerHTML);
 

2. 创建文本节点

 

    和方法1实际上是同一种,强制把 html 特殊字符当做普通文本,再用 innerHtml 读出来

 

var str="<a>x</a>";
var div = doc.createElement('div'),
      text = doc.createTextNode(str);
div.appendChild(text);
alert(div.innerHTML); 

 

3. 正则式

 

     因为和 html 语法冲突的实际上就是 & , < ,> 那么我们只要正则一下就可以了,速度还最快

 

 

var value="<a>x</a>"
alert(String(value).replace(/&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;"))

Refer

http://bytes.com/topic/javascript/answers/170794-trim-nbsp

 

http://www.ascii.cl/htmlcodes.htm

 

http://cn.18dao.net/Asc

 

 

 

分享到:
评论

相关推荐

    php的HTML实体编号与非ASCII字符串相互转换类.zip

    一个php实现HTML实体编号与非ASCII字符串相互转换类,HTML实体符号被用作实现保留字符(reserved characters)或者表达键盘无法输入的一些常用字符。在大多数浏览器中默认的字符集为ISO-8859-1。HTML实体符号我们在...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    25.php 格式化HTML实体 26.php HTML标签的清理 解析URL字符串.php 解析URL字符串 解析查询字符...

    HTML&CSS&JS鼠标事件基础

    HTML+CSS课程要点: 一、HTML基础知识: 1.HTML标签属性 属性:在标记中使用 [属性=属性值] border=1px;...4.HTML字符实体 三部分: 1)以&开头 2)一个实体名或是使用#号和一个体编号 3)以分号;结束

    html-entities:最快HTML实体编码编码库

    html-entities 最快HTML实体库。 附带TypeScript和Flow类型。安装$ npm install html-entities用法编码(文本,选项) 编码文本,以替换HTML特殊字符( &lt;&gt;&"' )以及其他字符范围,具体取决于mode选项的值。 ...

    alfred2-html-entity-lookup:Alfred2 版本的 HTML 实体查找工具

    调用 HTML Entity Lookup 关键字el并键入与您要查找的实体相似的字符 或者您可以输入实体名称 选择想要的结果 在值列表中,选择您需要的值,然后按 Enter 将其粘贴到当前打开的应用程序中,或按 Cmd+Enter 将其...

    NekoHTML校验HTML

    设置解析器参数  为了更加精确的控制解析的动作,...http://cyberneko.org/html/features/scanner/notify-builtin-refs False 当遇到HTML内建的字符实体引用(如&copy;)是否将(copy)报告给相应地文档处理器。 ...

    前端css+html+布局笔记

    实体也可以称为转义字符 实体的语法 &实体名; 常用的实体 空格 &nbsp; &lt; &lt; &gt; &gt; 版权符号 &copy; 图片标签 使用图片标签可以向页面中引入一个外部图片 属性 src 指向一个...

    HTML ASCII 参考手册

    ASCII 是 7 比特字符集,包含了 128 个不同的字符值。 ASCII 支持 0-9 的数字,A-Z大写和小写英文字母,以及一些特殊字符。 被广泛使用于现代计算机、HTML和因特网上的字符集都是基于 ASCII 。 以下表格列举了128个 ...

    ParseHtmlTextContent:解析 html 文本的所有元素的 textContent ,而无需从 html 创建 DOM

    解析后,它还对 html 实体进行解码。 安装 npm i -S parse-html-text-content 用法 const parseTextContent = require ( 'parse-html-text-content' ) ; const htmlText = '&lt;p&gt;hello world&lt;/p&gt;' ; console . log ...

    HTML开发王

    3.2.2 字符实体引用 3.3 使用注释 3.4 关于空白和空白字符 3.4.1 关于断行符 3.4.2 空白字符 3.5 基本html数据型式 3.5.1 cdata数据类型 3.5.2 id和name使用的数据类型 3.5.3 idref和idrefs使用的数据类型 3.5.4 ...

    joi-plus:使最强大JavaScript模式描述语言和数据验证器更强大

    带字符HTML实体。 Joi.string()。sanitize(函数) 使用将字符串作为参数的函数对字符串进行清理。 返回清理字符串 Joi.string()。alpha() 要求字符串值仅包含字母字符。 Joi.string()。numeric() ...

    JavaScript经典实例

     2.8使用命名实体来替代HTML标签  2.9搜索特殊字符  第3章日期、时间和定时器  3.0简介  3.1打印出今天的日期  3.2打印出UTC日期和时间  3.3打印出一个ISO 8601格式日期  3.4把一个ISO 8601格式的日期转换为...

    TinyButStrong v3.9.0.zip

    修正了HTML插件版本1.0.8:参数“中选择”现在与含特殊的HTML字符的值。 修正错误参数“FRM”:前导零的前缀或后缀来可能无法按预期格式化数字。 修正了目前使用的时候没有发现参数“ATT”实体拥有约$ Loc-&gt; ...

    XML学习指南

    9.3 访问和显示XML文档元素 9.3.1 使用NodeList对象 9.3.2 检索元素的字符数据 9.3.3 显示可变数目的XML元素 9.3.4 使用其他方法访问元素 9.4 访问并显示XML文档的属性值 9.5 访问XML实体和记号 9.6 遍历整个XML文档...

    XML学习指南pdf

    3.3.2 合法特性值的规则 第4章 添加注释、处理指令和CDATA 节 4.1 插入注释 4.1.1 注释的形式 4.1.2 在哪里放置注释 4.2 使用处理指令 4.2.1 处理指令的形式 4.2.2 怎样使用处理指令 4.2.3 处理指令可以...

    《XML实用大全》电子文档

    10.4 指定属性的缺省值 10.5 属性类型 10.6 预定义属性 10.7 基于属性的棒球统计数据的DTD 10.8 本章小结 第11章 嵌入非XML数据 11.1 记号 11.2 不可析外部实体 11.3 处理指令 11.4 DTD的条件...

    xml实用大全和轻松学习手册和无废话xml

    7.5.2 其他字符集与Unicode字符集之间的转换 173 7.5.3 如何使用其他字符集编写XML 174 7.6 本章小结 176 第二部分 文档类型定义 177 第8章 文档类型定义和合法性 177 8.1 文档类型定义 177 8.2 文档类型声明 179 ...

    XMl实用大全(资料全易学习)

    7.5.2 其他字符集与Unicode字符集之间的转换 173 7.5.3 如何使用其他字符集编写XML 174 7.6 本章小结 176 第二部分 文档类型定义 177 第8章 文档类型定义和合法性 177 8.1 文档类型定义 177 8.2 文档类型声明 179 ...

Global site tag (gtag.js) - Google Analytics