HTML Entity 是什么

HTML Entity 是一段以 “&” 符号开头,以 “;” 符号结尾,能够表示 Unicode 符号的字符串文本。

诞生原因

一些字符在 HTML 中是预留的,拥有特殊的含义,比如小于号 < 用于定义 HTML 标签的开始。如果我们希望浏览器正确地显示这些字符,我们必须在 HTML 源码中插入字符实体。

用途

  1. 显示 HTML 保留字符,如 <、>、&、 " 等(联想到防御 XSS 攻击);
  2. 表示难以用常规输入设备输入的字符,如 ©、®、± 等;
  3. 表示给定的字符编码可能无法表达文档字符集的其他字符,如 ASCII 编码想想显示中文,使用 表示 “水”;

表示形式

数字字符引用

数字字符引用指定文档字符集中字符的代码位置。数字字符引用又可以采用两种形式:

  1. 语法&#d,其中,d 是十进制数,表示字符在 ISO 10646 以十进制表示的位置中 d 处的字符。
  2. 语法&#xH,其中,x 表示后续内容为十进制数,H 表示字符在 ISO 10646 以十六进制表示的位置中 H 处的字符,数字字符引用中的十六进制数字不区分大小写。

字符实体引用

由于使用数字字符引用还需要记住字符在字符集中位置,使用较为不便,因此 HTML 还提供了“字符实体引用”的方式表示字符,如用 &lt;(less than) 表示 < ,此形式更易读易记,但 HTML 显然没有为ISO 10646 中的数十万个字符都定义了字符实体,完整列表见Named character references,字符实体引用对大小写敏感。

扩展

&nbsp;

定义: 不换行空格(no-break space)是空格字符,用途是禁止自动换行。HTML页面显示时会自动合并多个连续的空白字符(whitespace character),但该字符是禁止合并的,因此该字符也称作“硬空格”。
宽度: 单个宽度与 space 的空格一致,受字体影响,不同浏览器下表现也不一致,在 chrome 的 PingFang SC 字体下占 1.3em

在 html 中输入多个空格

除使用 &nbsp; 外,还可通过设置内容 css 的 white-space 属性值为 pre,如此浏览器会保留文本中的空格和换行,就可以在文本中直接使用键盘的 space 输入多个空格了。

其他空格

  • &ensp; 全称为半角空格(En Space),宽度为1/2em
  • &emsp; 全称为全角空格(Em Space),宽度为1em
  • &thinsp; 全称为窄空格(Thin Space),宽度为1/5em,此三者宽度几乎不受字体影响。
  • &zwnj; 全称为零宽不连字符(Zero Width Non Joiner),顾名思义没有宽度,用于抑制本来会发生的连字。
  • &zwj; 全称为零宽连字符(Zero Width Joiner),没有宽度,用于在两个本不会发生连字的字符产生连字效果。

参考文献

  1. charset-w3
  2. Entity-MDN
  3. charref-w3
  4. 字符编码笔记:ASCII,Unicode 和 UTF-8
  5. 零宽度字符:和谐?屏蔽?不存在的
  6. HTML 几种空格的区别

HTML Entity 简介相关推荐

  1. ANSA二次开发——初识Entity

    在之前的四篇文章中 ANSA二次开发--BCGUI简介(1) ANSA二次开发--BCGUI简介(2) ANSA二次开发--BCGUI简介(3) ANSA二次开发--BCGUI简介(4) 我们已经对A ...

  2. DataGrid 数据绑定使用小结三(数据绑定)

    上一节记录了数据绑定的自定义模板,可以在显示和编辑模板中添加任意控件实现业务需求,但出现一个问题 在编辑模板中进行编辑后却没有影响数据对象.这里要讲的是绑定的三种模式OneTime,OneWay,Tw ...

  3. ADO.NET Entity Framework 简介

    一直对EF都是一知半解的,没有系统的了解过EF有什么样的功能,有什么具体的好处.在接下来的文章中会详细介绍EF.以下是参考MSDN上的文章,翻译并加以自己的理解得出的. ADO.NET Entity  ...

  4. java 框架 Dao层 Mapper层 controller层 service层 model层 entity层 简介

    目录 简介 entity层 mapper层 service层 controller层 简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view contr ...

  5. Entity Framework简介

    原文:Entity Framework简介 前言 很久很久之前就想来好好的学习一下EF,一直也是各种理由导致一直也没有好好的开始,现在下定决心了,不管怎样一定要把这先走一遍,并且把自己学到的相关EF的 ...

  6. 第一篇:Entity Framework 简介

    先从ORM说起吧,很多年前,由于.NET的开源组件不像现在这样发达,更别说一个开源的ORM框架,出于项目需要,以及当时OOP兴起(总不至于,在项目里面全是SQL语句),就自己开始写ORM框架.要开发O ...

  7. Entity Framework 简介

    转贴:链接https://www.cnblogs.com/davidzhou/p/5348637.html 侵删,谢谢 第一篇:Entity Framework 简介 先从ORM说起吧,很多年前,由于 ...

  8. java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...

    常见JAVA类概念介绍 PO:持久对象 (persistent object). 是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对 ...

  9. 实体框架(Entity Framework)简介

    实体框架(Entity Framework)简介 实体框架(Entity Framework)简介 简称EF,与ADO.NET关系 ADO.NET Entity Framework 是微软以 ADO. ...

  10. mybatis Dao层 Mapper层 controller层 service层 model层 entity层 简介

    简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保 ...

最新文章

  1. Mysql ID重新排列
  2. easyui-treegrid移除树节点出错
  3. 找到一本不错的Linux电子书,附《Linux就该这么学》章节目录
  4. t test table
  5. linux netty udp服务端,Netty实现简单UDP服务器(示例代码)
  6. boost::graph模块演示 GGCL Edge 接口
  7. 微信时代计算机教学,互联网+时代技工院校计算机教学方式研究
  8. 高等组合学笔记(四): 生成函数应用, Catalan问题
  9. HDU 1069 Monkey and Banana 动态规划
  10. web developer tips (56):手动更新JScript的智能感知
  11. 工作流框架Flowable
  12. python标准差不用numpy_Python:Numpy标准差
  13. PHP通过推广二维码追溯统计用户来源
  14. 【C语言】打印乘法口诀表
  15. element date-picker range类型时间选择器 限制选中前后7天的时间的方法
  16. 连载:大学生求职七大昏招(十八)缺少职业素养(3)
  17. 短视频剪辑教程自学难吗?子苗教育
  18. libcurl库编译方法
  19. Unix道德经(英文版)
  20. GBase8s性能简介

热门文章

  1. 常见的软文标题写作策略
  2. 写论文时引用作者名字
  3. 两位诺奖得主给“太上老君托梦”的天价白酒当首席科学家
  4. [转] 从1个月到2岁半的育儿方案,有了它宝宝都不用去上早教啦
  5. PING命令结果中的TTL是什么?
  6. eNSP基础实验交换机连接路由器(二层交换机和三层交换机)
  7. 独孤求败--之--MySQL索引存储结构(5种)
  8. PTA 4-4 查询水果价格
  9. Delphi键盘键值
  10. 一台服务器如何做两个站点,一台服务器实现多个Web站点