在HTML中有些时候,我们不能直接书写一些特殊符号
比如:多个连续的空格,比如字母两侧的大于和小于号
如果我们需要在网页中书写这些特殊的符号,则需要使用html中的实体(转义字符)
实体的语法:
例如:
空格
>大于号
<小于号
© 版权符号
以上列出的一些实体比较容易记忆,但有一些不容易记住的您可以查看 whatwg 或使用 解码工具 。
HTML 实体是一段以连字符号( &)开头、以分号( )结尾的字符串。用以显示不可见字符及保留字符(如 HTML 标签)
在前端,一般为了避免 XSS 攻击,会将 <> 编码为 < 与 >,这些就是 HTML 实体编码。
在 HTML 转义时,仅仅只需要对六个字符进行编码: &、 <、 >、 " 、 ' 和 `。我们可以使用 he 库进行编码及转义。
字符实体一些字符在
HTML
中拥有特殊的含义,比如小于号
(<)
用于定义
HTML
标签的开始。如果我们希望浏览器正确地显示这些字符,我们必须在
HTML
源码中插入字符实体。
字符实体有三部分:一个和号
(&),一个实体名称,或者
#
和一个实体编号,以及一个分号
()。
要在
HTML
文档中显示小于号,我们需要这样写:<或者<
使用实体名称而不是实体编号的好处在于,名称相对来说更容易记忆。而这么做的坏处是,并不是所有的浏览器都支持最新的实体名称,然而几乎所有的浏览器对实体编号的支持都很好。
注意:实体对大小写敏感。