正在加载,请稍候…

HTML 实体速查表:常用命名和数字引用

一份 HTML 实体快速参考——必须转义的字符、常见符号及其命名/数字代码,以及何时真正需要编码。

HTML 实体速查表:常用命名和数字引用

什么是 HTML 实体

HTML 实体表示在 HTML 中保留或难以输入的字符。实体有三种形式:命名实体(&)、十进制数字实体(&)和十六进制数字实体(&)。三者渲染出相同的字符。

HTML 实体速查表:常用命名和数字引用示意图

必须转义的字符

以下五个字符如果原样保留会破坏 HTML——转义它们可以防止标记损坏和跨站脚本攻击:

字符 命名实体 数字实体 为何转义
& & & 开始每个实体
< &lt; &#60; 开始一个标签
> &gt; &#62; 结束一个标签
" &quot; &#34; 结束属性值
' &#39; &#39; 结束属性值(HTML4 中无 &apos;

HTML 实体速查表:常用命名和数字引用示意图

常见符号

字符 命名实体 数字实体 名称
(nbsp) &nbsp; &#160; 不换行空格
© &copy; &#169; 版权
® &reg; &#174; 注册商标
&trade; &#8482; 商标
&mdash; &#8212; 长破折号
&ndash; &#8211; 短破折号
&hellip; &#8230; 省略号
&euro; &#8364; 欧元
£ &pound; &#163; 英镑
× &times; &#215; 乘号
÷ &divide; &#247; 除号
&rarr; &#8594; 右箭头

HTML 实体速查表:常用命名和数字引用示意图

何时真正需要编码

  • 在 HTML 内容中: 转义 <>&,使它们显示为文本而非被解析。
  • 在属性值中: 同时转义你使用的引号字符("')。
  • 大多数 Unicode 字符不需要实体,如果你的页面是 UTF-8 编码——你可以直接输入 。实体用于保留字符以及无法信任编码的环境。

一个常见错误是双重编码:对已经转义的文本再次转义,将 &amp; 变成 &amp;amp;。在输出时只编码一次。

常见问题

我必须转义的 5 个 HTML 实体是什么? & (&)、< (<)、> (>)、" (") 和 ' (')。这些是保留字符,可能破坏标记或导致 XSS。

我需要为带重音或 Unicode 字符使用 HTML 实体吗? 如果页面是 UTF-8 编码则不需要——你可以直接输入它们。实体主要用于保留字符和明确的编码。

不换行空格的实体是什么? &nbsp;(或 &#160;)。它渲染一个不会换行或折叠的空格。

使用 HTML 实体工具 即时编码或解码实体,并在 HTML 实体指南 中查看完整说明。