HTML转义字符(也叫实体字符)用于表示HTML中具有特殊含义的字符(如<、>、&)或无法直接输入的字符(如空格、版权符号)。
HTML实体字符的三种形式:
1. 命名实体:&名称;(如<表示<,可读性高,推荐使用)
2. 十进制实体:&#十进制数;(如<表示<)
3. 十六进制实体:&#x十六进制数;(如<表示<)
核心规则:HTML中&、<、>、"、'是必须转义的字符,否则会被浏览器解析为HTML标签/属性。
| 字符展示 | 命名实体(&name;) | 十进制实体(&#dec;) | 十六进制实体(&#xhex;) | 说明 |
|---|---|---|---|---|
| & | & | & | & | 和号(Ampersand),最优先转义 |
| < | < | < | < | 小于号(Less Than),HTML标签开始 |
| > | > | > | > | 大于号(Greater Than),HTML标签结束 |
| " | " | " | " | 双引号(Double Quote),属性值包裹 |
| ' | ' | ' | ' | 单引号(Apostrophe),IE8+支持 |
|   |   |   | 全角空格(Em Space,1个汉字宽度) | |
|   |   |   | 半角空格(En Space,半个汉字宽度) | |
| |   |   | 不换行空格(Non-Breaking Space) |
| 字符展示 | 命名实体(&name;) | 十进制实体(&#dec;) | 十六进制实体(&#xhex;) | 说明 |
|---|---|---|---|---|
| © | © | © | © | 版权符号(Copyright) |
| ® | ® | ® | ® | 注册商标符号(Registered Trademark) |
| ™ | ™ | ™ | ™ | 商标符号(Trademark) |
| ¥ | ¥ | ¥ | ¥ | 日元/人民币符号(Yen) |
| € | € | € | € | 欧元符号(Euro) |
| £ | £ | £ | £ | 英镑符号(Pound) |
| ¢ | ¢ | ¢ | ¢ | 美分符号(Cent) |
| § | § | § | § | 章节符号(Section) |
| ¶ | ¶ | ¶ | ¶ | 段落符号(Paragraph) |
| 字符展示 | 命名实体(&name;) | 十进制实体(&#dec;) | 十六进制实体(&#xhex;) | 说明 |
|---|---|---|---|---|
| ± | ± | ± | ± | 正负号(Plus-Minus) |
| × | × | × | × | 乘号(Multiplication) |
| ÷ | ÷ | ÷ | ÷ | 除号(Division) |
| ≡ | ≡ | ≡ | ≡ | 恒等号(Equivalent) |
| ≠ | ≠ | ≠ | ≠ | 不等于号(Not Equal) |
| < | < | < | < | 小于号(Less Than) |
| > | > | > | > | 大于号(Greater Than) |
| ≤ | ≤ | ≤ | ≤ | 小于等于号(Less Than or Equal) |
| ≥ | ≥ | ≥ | ≥ | 大于等于号(Greater Than or Equal) |
| ← | ← | ← | ← | 左箭头(Left Arrow) |
| → | → | → | → | 右箭头(Right Arrow) |
| ↑ | ↑ | ↑ | ↑ | 上箭头(Up Arrow) |
| ↓ | ↓ | ↓ | ↓ | 下箭头(Down Arrow) |
| 字符展示 | 命名实体(&name;) | 十进制实体(&#dec;) | 十六进制实体(&#xhex;) | 说明 |
|---|---|---|---|---|
| – | – | – | – | 短破折号(En Dash,-) |
| — | — | — | — | 长破折号(Em Dash,—) |
| … | … | … | … | 省略号(Ellipsis,…) |
| ‘ | ‘ | ‘ | ‘ | 左单引号(Left Single Quote) |
| ’ | ’ | ’ | ’ | 右单引号(Right Single Quote) |
| “ | “ | “ | “ | 左双引号(Left Double Quote) |
| ” | ” | ” | ” | 右双引号(Right Double Quote) |
| • | • | • | • | 项目符号(Bullet,•) |
| « | « | « | « | 左双角引号(Left Angle Quotes,«) |
| » | » | » | » | 右双角引号(Right Angle Quotes,») |
| 字符展示 | 命名实体(&name;) | 十进制实体(&#dec;) | 十六进制实体(&#xhex;) | 说明 |
|---|---|---|---|---|
| Α | Α | Α | Α | 希腊字母大写阿尔法(Alpha) |
| β | β | β | β | 希腊字母小写贝塔(Beta) |
| Γ | Γ | Γ | Γ | 希腊字母大写伽马(Gamma) |
| π | π | π | π | 希腊字母小写派(Pi,圆周率) |
| Σ | Σ | Σ | Σ | 希腊字母大写西格玛(Sigma) |
| σ | σ | σ | σ | 希腊字母小写西格玛(Sigma) |
| Ω | Ω | Ω | Ω | 希腊字母大写欧米伽(Omega) |
1. 优先级:命名实体(&name;)可读性最高,优先使用;若浏览器不支持(极少数情况),再使用数字实体。
2. 必转义场景:HTML标签内的内容(如<div>内容里的<、>)、HTML属性值(如)、URL参数中的特殊字符(需额外URL编码)。
3. 空格处理:HTML中多个连续空格会被合并为1个,若需保留多个空格,使用<nbsp;(不换行空格)、<emsp;(全角空格)或<pre>标签。
4. 兼容性:大部分命名实体在IE8+、Chrome、Firefox等现代浏览器中都支持,极特殊的实体可使用十进制/十六进制形式。
5. 区别于URL编码:HTML转义字符用于HTML文档内,URL编码(如%20表示空格)用于URL地址中,二者不可混淆。