什么是 HTML实体?

HTML实体是以 & 开头、以 ; 结尾的字符串,用于表示 HTML 中的特殊字符,这些字符要么会被解释为 HTML 代码,要么无法通过键盘直接输入。

快速了解

全称HTML 字符实体
创建时间1993 年(随 HTML 规范)
规范文档官方规范

工作原理

HTML 实体允许网页开发者显示保留字符,如 <、>、& 和引号,这些字符在 HTML 标记中有特殊含义。它们还能显示标准键盘上没有的字符,如版权符号(©)、数学符号(±)和其他语言的字符。实体可以写成命名引用(如 &amp;)或使用十进制(&#38;)或十六进制(&#x26;)代码的数字引用。HTML5 规范定义了超过 2,000 个命名字符引用。

主要特点

  • 以 & 开头,以 ; 结尾
  • 可以是命名引用(&amp;)或数字引用(&#38;)
  • 用于显示 HTML 保留字符
  • 支持特殊符号和非 ASCII 字符
  • 数字引用支持十进制和十六进制
  • HTML5 定义了 2000+ 命名实体

常见用途

  1. 显示 HTML 保留字符(<、>、&)
  2. 插入版权和商标符号
  3. 显示数学和科学符号
  4. 处理多语言字符
  5. 防止 XSS 攻击的输入转义

示例

loading...
Loading code...

常见问题

命名实体和数字实体有什么区别?

命名实体使用描述性单词(如 &copy; 表示 ©),更容易记忆和阅读。数字实体使用十进制(&#169;)或十六进制(&#xA9;)代码。命名实体仅限于 HTML 规范中定义的那些,而数字实体可以表示任何 Unicode 字符。

什么时候应该使用 HTML 实体而不是直接输入字符?

在以下情况使用 HTML 实体:1)会被解释为标记的 HTML 保留字符(<、>、&、"、'),2)键盘上没有的字符,3)需要在所有系统上一致显示而不受字符编码影响时,4)用于布局控制的不换行空格(&nbsp;)。

HTML 实体区分大小写吗?

是的,命名 HTML 实体区分大小写。例如,&copy;(©)是有效的,但 &COPY; 在某些浏览器中可能无法正确显示。数字实体(十进制和十六进制)的 'x' 前缀不区分大小写,所以 &#xA9; 和 &#Xa9; 是等价的。

如何在 HTML 中显示 & 符号而不被解释为实体?

使用 &amp; 实体来显示字面上的 & 符号。在 HTML 中直接写 & 可能会导致解析问题,因为浏览器可能将其解释为实体的开始。例如,要显示 'Tom & Jerry',需要在 HTML 代码中写成 'Tom &amp; Jerry'。

&nbsp; 实体是什么?什么时候应该使用它?

&nbsp; 表示不换行空格。它可以防止单词之间换行,并保留多个空格(浏览器通常会将连续空格合并为一个)。用途包括:保持电话号码不断行(555&nbsp;123&nbsp;4567)、防止数值和单位之间断行(100&nbsp;km)、或在布局中强制显示空格。

相关工具

相关术语

相关文章