Appearance
HTML实体字符
HTML实体字符(HTML Entities)是用于在HTML文档中表示特殊字符的编码方式,主要用于显示那些在HTML中有特殊含义或键盘上难以输入的字符。
为什么需要HTML实体
在HTML中,某些字符具有特殊含义:
<和>用于包围HTML标签&用于开始HTML实体"和'用于包围属性值
如果需要在网页中显示这些字符,必须使用HTML实体。
常用HTML实体
特殊字符
| 显示字符 | HTML实体 | 十进制 | 十六进制 | 描述 |
|---|---|---|---|---|
" | " | " | " | 双引号 |
& | & | & | & | 和号 |
' | ' | ' | ' | 单引号 |
< | < | < | < | 小于号 |
> | > | > | > | 大于号 |
¡ | ¡ | ¡ | ¡ | 倒置感叹号 |
¢ | ¢ | ¢ | ¢ | 分币符号 |
£ | £ | £ | £ | 英镑符号 |
¥ | ¥ | ¥ | ¥ | 日元符号 |
€ | € | € | € | 欧元符号 |
© | © | © | © | 版权符号 |
® | ® | ® | ® | 注册商标符号 |
™ | ™ | ™ | ™ | 商标符号 |
§ | § | § | § | 章节符号 |
° | ° | ° | ° | 度数符号 |
数学符号
| 显示字符 | HTML实体 | 十进制 | 十六进制 | 描述 |
|---|---|---|---|---|
∀ | ∀ | ∀ | ∀ | 对所有 |
∂ | ∂ | ∂ | ∂ | 偏微分 |
∃ | ∃ | ∃ | ∃ | 存在 |
∅ | ∅ | ∅ | ∅ | 空集 |
∇ | ∇ | ∇ | ∇ | 哈密顿算子 |
∈ | ∈ | ∈ | ∈ | 属于 |
∉ | ∉ | ∉ | ∉ | 不属于 |
∋ | ∋ | ∋ | ∋ | 包含 |
∏ | ∏ | ∏ | ∏ | 乘积 |
∑ | ∑ | ∑ | ∑ | 求和 |
希腊字母
| 显示字符 | HTML实体 | 十进制 | 十六进制 | 描述 |
|---|---|---|---|---|
Α | Α | Α | Α | 希腊字母阿尔法 |
Β | Β | Β | Β | 希腊字母贝塔 |
Γ | Γ | Γ | Γ | 希腊字母伽马 |
Δ | Δ | Δ | Δ | 希腊字母德尔塔 |
Ε | Ε | Ε | Ε | 希腊字母伊普西隆 |
Θ | Θ | Θ | Θ | 希腊字母西塔 |
Λ | Λ | Λ | Λ | 希腊字母拉姆达 |
Ξ | Ξ | Ξ | Ξ | 希腊字母克西 |
Π | Π | Π | Π | 希腊字母派 |
Σ | Σ | Σ | Σ | 希腊字母西格玛 |
Φ | Φ | Φ | Φ | 希腊字母斐 |
Ψ | Ψ | Ψ | Ψ | 希腊字母普西 |
Ω | Ω | Ω | Ω | 希腊字母欧米伽 |
α | α | α | α | 希腊字母阿尔法(小写) |
β | β | β | β | 希腊字母贝塔(小写) |
γ | γ | γ | γ | 希腊字母伽马(小写) |
箭头符号
| 显示字符 | HTML实体 | 十进制 | 十六进制 | 描述 |
|---|---|---|---|---|
← | ← | ← | ← | 左箭头 |
↑ | ↑ | ↑ | ↑ | 上箭头 |
→ | → | → | → | 右箭头 |
↓ | ↓ | ↓ | ↓ | 下箭头 |
↔ | ↔ | ↔ | ↔ | 左右箭头 |
↵ | ↵ | ↵ | ↵ | 回车箭头 |
符号和标点
| 显示字符 | HTML实体 | 十进制 | 十六进制 | 描述 |
|---|---|---|---|---|
♠ | ♠ | ♠ | ♠ | 黑桃 |
♣ | ♣ | ♣ | ♣ | 梅花 |
♥ | ♥ | ♥ | ♥ | 红心 |
♦ | ♦ | ♦ | ♦ | 方块 |
• | • | • | • | 项目符号 |
… | … | … | … | 省略号 |
‰ | ‰ | ‰ | ‰ | 千分比符号 |
′ | ′ | ′ | ′ | 分钟/英尺符号 |
″ | ″ | ″ | ″ | 秒/英寸符号 |
实际应用示例
在文本中使用实体
html
<p>HTML中的小于号是 <,大于号是 >。</p>
<p>价格:¥100 或 €1.50</p>
<p>版权 © 2023 公司名称</p>
<p>温度:25°C</p>
<p>商标:™ 服务 ®</p>
在属性中使用实体
html
<a href="page.html?name=John&age=25">链接</a>
<input type="text" value="He said "Hello"">
<p title="Price: > $100"><span>Content</span></p>
显示代码片段
html
<pre>
<!DOCTYPE html>
<html>
<head>
<title>示例页面</title>
</head>
<body>
<p>内容</p>
</body>
</html>
</pre>
数字实体表示法
除了命名实体,还可以使用数字实体:
十进制实体
html
<p>版权符号:©</p>
<p>欧元符号:€</p>
十六进制实体
html
<p>版权符号:©</p>
<p>欧元符号:€</p>
实体的JavaScript处理
编码和解码实体
javascript
// 解码HTML实体
function decodeHtml(html) {
const txt = document.createElement('textarea');
txt.innerHTML = html;
return txt.value;
}
// 编码特殊字符为实体
function encodeHtml(html) {
const txt = document.createElement('textarea');
txt.textContent = html;
return txt.innerHTML;
}
// 示例
const encoded = encodeHtml('<div>Hello & "World"</div>');
console.log(encoded); // <div>Hello & "World"</div>
const decoded = decodeHtml('<div>Hello & "World"</div>');
console.log(decoded); // <div>Hello & "World"</div>
最佳实践
1. 何时使用实体
- 在HTML内容中显示特殊字符时
- 需要显示HTML标签字符时
- 显示版权、商标等符号时
- 在属性值中包含特殊字符时
2. 命名实体 vs 数字实体
- 优先使用命名实体,因为更具可读性
- 当没有命名实体时,使用数字实体
- 十六进制通常比十进制更常用
3. 常见错误
html
<!-- 错误 -->
<p>使用 < 和 > 来包围标签</p>
<!-- 正确 -->
<p>使用 < 和 > 来包围标签</p>
<!-- 错误 -->
<a href="page.html?name=John&age=25">链接</a>
<!-- 正确 -->
<a href="page.html?name=John&age=25">链接</a>
特殊情况
非中断空格
html
<!-- 普通空格 -->
<p>普通空格</p>
<!-- 非中断空格(不会被折叠) -->
<p>非中断空格 不会被折叠</p>
软连字符
html
<!-- 软连字符,仅在需要换行时显示 -->
<p>长单词:super­cali­fragilistic­expialidocious</p>
HTML实体字符是编写正确HTML文档的重要部分,掌握这些实体有助于避免HTML解析错误,并能正确显示各种特殊字符。