1、介绍
html虽然不是程序语言,但也存在某些预留字符用于结构描述,以及某些无法键盘输入的字符。因此也需要类似\的转义。
在html中,称为实体编码,与\转义有所不同。
2、html实体编码
html实体编码有三种格式。这三种作用是相同的。
实体名称
十进制实体编号  
八进制实体编号
3、预留字符
注意,并不是每一个字符都有实体编码。预留字符,也是常用的实体编码,包括如下:
空格  
< < <
> > >
& & &
" " "
`撇号 ' (IE不支持) '
x乘号 × ×
除号 ÷ ÷
4、空格说明
在一般的html标签中,多个空格会只显示1个,使用空格的实体编码则会保留显示真实个数。
5、使用
html实体编码,一般是有参数要嵌入html时使用,以告知浏览器将参数作为普通文本,而非html预留的结构字符,避免原有的html文档结构被干扰。
浏览器对于实体编码,一般会显示其编码前的字符。
编码过程,可能是由服务端代码进行然后直接写入html文档,也可能是前端js在document.write前进行。
6、注意
几乎所有标签都支持html解码,包括title和textarea。
但是在html注释中不会解码,在script标签的内部也不会解码,在meta等头部标签中是否解码已经不重要,不影响,也不便查看确认,。