为什么要用转义字符串?
HTML中<,>,&等有特殊含义(<,>,用于链接标签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢?
这就要说到 HTML转义字符串(Escape Sequence)了。
HTML转义字符串也称HTML字符实体(Character Entity)。在HTML中,定义转义字符串的原因有两个:第一个原因是像“<”和“>”这类符号已经用来表示 HTML 标签,因此就不能直接当作文本中的符号来使用。为了在 HTML 文档中使用这些符号,就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转义字符串时,要严格遵守字母大小写的规则。第二个原因是,有些字符在 ASCII 字符集中没有定义,因此需要使用转义字符串来表示。
转义字符串的组成
转义字符串分成三部分:第一部分是一个&符号,英文叫 ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。
比如,要显示小于号(<),就可以写 < 或者 < 。
用实体(Entity,区分大小写)名字的好处是比较好理解,一看 lt,大概就猜出是 less than 的意思,但是其劣势在于并不是所有的浏览器都支持最新的实体名字。而实体编号,各种浏览器都能处理。
同一个符号,可以用“实体名称”和“实体编号”两种方式引用,“实体名称”的优势在于便于记忆,但不能保证所有的浏览器都能顺利识别它,而“实体编号”则没有这种担忧,但它实在不方便记忆。
最常用的字符实体
显示 | 说明 | 实体名称 | 实体编号 |
---|---|---|---|
半方大的空白 |   |   | |
全方大的空白 |   |   | |
不断行的空白格 | |   | |
< | 小于 | < | < |
> | 大于 | > | > |
& | &符号 | & | & |
" | 双引号 | " | " |
© | 版权 | © | © |
® | 已注册商标 | ® | ® |
™ | 商标(美国) | ™ | ™ |
× | 乘号 | × | × |
÷ | 除号 | ÷ | ÷ |
HTML特殊转义字符列表
显示 | 名称 | 编号 |
---|---|---|
|   | |
¡ | ¡ | ¡ |
¢ | ¢ | ¢ |
£ | £ | £ |
¤ | ¤ | ¤ |
¥ | ¥ | ¥ |
¦ | ¦ | ¦ |
§ | § | § |
¨ | ¨ | ¨ |
© | © | © |
ª | ª | ª |
« | « | « |
¬ | ¬ | ¬ |
| ­ | ­ |
® | ® | ® |
¯ | ¯ | ¯ |
° | ° | ° |
± | ± | ± |
² | ² | ² |
³ | ³ | ³ |
´ | ´ | ´ |
µ | µ | µ |
¶ | ¶ | ¶ |
· | · | · |
¸ | ¸ | ¸ |
¹ | ¹ | ¹ |
º | º | º |
» | » | » |
¼ | ¼ | ¼ |
½ | ½ | ½ |
¾ | ¾ | ¾ |
¿ | ¿ | ¿ |
À | À | À |
Á | Á | Á |
 |  |  |
à | à | à |
Ä | Ä | Ä |
Å | Å | Å |
Æ | Æ | Æ |
Ç | Ç | Ç |
È | È | È |
É | É | É |
Ê | Ê | Ê |
Ë | Ë | Ë |
Ì | Ì | Ì |
Í | Í | Í |
Î | Î | Î |
Ï | Ï | Ï |
&Eth; | &Eth; | Ð |
Ñ | Ñ | Ñ |
Ò | Ò | Ò |
Ó | Ó | Ó |
Ô | Ô | Ô |
Õ | Õ | Õ |
Ö | Ö | Ö |
× | × | × |
Ø | Ø | Ø |
Ù | Ù | Ù |
Ú | Ú | Ú |
Û | Û | Û |
Ü | Ü | Ü |
Ý | Ý | Ý |
&thORN; | &thORN; | Þ |
ß | ß | ß |
à | à | à |
á | á | á |
â | â | â |
ã | ã | ã |
ä | ä | ä |
å | å | å |
æ | æ | æ |
ç | ç | ç |
è | è | è |
é | é | é |
ê | ê | ê |
ë | ë | ë |
ì | ì | ì |
í | í | í |
î | î | î |
ï | ï | ï |
ð | ð | ð |
ñ | ñ | ñ |
ò | ò | ò |
ó | ó | ó |
ô | ô | ô |
õ | õ | õ |
ö | ö | ö |
÷ | ÷ | ÷ |
ø | ø | ø |
ù | ù | ù |
ú | ú | ú |
û | û | û |
ü | ü | ü |
ý | ý | ý |
þ | þ | þ |
ÿ | ÿ | ÿ |
数学和希腊字母标志
显示 | 名称 | 编号 |
---|---|---|
ƒ | ƒ | ƒ |
Α | Α | Α |
Β | Β | Β |
Γ | Γ | Γ |
Δ | Δ | Δ |
Ε | Ε | Ε |
Ζ | Ζ | Ζ |
Η | Η | Η |
Θ | θ | Θ |
Ι | Ι | Ι |
Κ | Κ | Κ |
Λ | Λ | Λ |
Μ | Μ | Μ |
Ν | Ν | Ν |
Ξ | Ξ | Ξ |
Ο | Ο | Ο |
Π | Π | Π |
Ρ | Ρ | Ρ |
Σ | Σ | Σ |
Τ | Τ | Τ |
Υ | Υ | Υ |
Φ | Φ | Φ |
Χ | Χ | Χ |
Ψ | Ψ | Ψ |
Ω | Ω | Ω |
α | α | α |
β | β | β |
γ | γ | γ |
δ | δ | δ |
ε | ε | ε |
ζ | ζ | ζ |
η | η | η |
θ | θ | θ |
ι | ι | ι |
κ | κ | κ |
λ | λ | λ |
μ | μ | μ |
ν | ν | ν |
ξ | ξ | ξ |
ο | ο | ο |
π | π | π |
ρ | ρ | ρ |
ς | ς | ς |
σ | σ | σ |
τ | τ | τ |
υ | υ | υ |
φ | φ | φ |
χ | χ | χ |
ψ | ψ | ψ |
ω | ω | ω |
? | ϑ | ϑ |
? | ϒ | ϒ |
? | ϖ | ϖ |
• | • | • |
… | … | … |
′ | ′ | ′ |
″ | ″ | ″ |
‾ | ‾ | ‾ |
⁄ | ⁄ | ⁄ |
℘ | ℘ | ℘ |
ℑ | ℑ | ℑ |
ℜ | ℜ | ℜ |
™ | ™ | ™ |
ℵ | ℵ | ℵ |
← | ← | ← |
↑ | ↑ | ↑ |
→ | → | → |
↓ | ↓ | ↓ |
↔ | ↔ | ↔ |
↵ | ↵ | ↵ |
⇐ | ⇐ | ⇐ |
⇑ | ⇑ | ⇑ |
⇒ | ⇒ | ⇒ |
⇓ | ⇓ | ⇓ |
⇔ | ⇔ | ⇔ |
∀ | ∀ | ∀ |
∂ | ∂ | ∂ |
∃ | ∃ | ∃ |
∅ | ∅ | ∅ |
∇ | ∇ | ∇ |
∈ | ∈ | ∈ |
∉ | ∉ | ∉ |
∋ | ∋ | ∋ |
∏ | ∏ | ∏ |
∑ | ∑ | ∑ |
− | − | − |
∗ | ∗ | ∗ |
√ | √ | √ |
∝ | ∝ | ∝ |
∞ | ∞ | ∞ |
∠ | ∠ | ∠ |
∧ | ∧ | ∧ |
∨ | ∨ | ∨ |
∩ | ∩ | ∩ |
∪ | ∪ | ∪ |
∫ | ∫ | ∫ |
∴ | ∴ | ∴ |
∼ | ∼ | ∼ |
∝ | ≅ | ≅ |
≈ | ≈ | ≈ |
≠ | ≠ | ≠ |
≡ | ≡ | ≡ |
≤ | ≤ | ≤ |
≥ | ≥ | ≥ |
⊂ | ⊂ | ⊂ |
⊃ | ⊃ | ⊃ |
⊄ | ⊄ | ⊄ |
⊆ | ⊆ | ⊆ |
⊇ | ⊇ | ⊇ |
⊕ | ⊕ | ⊕ |
⊗ | ⊗ | ⊗ |
⊥ | ⊥ | ⊥ |
⋅ | ⋅ | ⋅ |
? | ⌈ | ⌈ |
? | ⌉ | ⌉ |
? | ⌊ | ⌊ |
? | ⌋ | ⌋ |
? | ⟨ | 〈 |
? | ⟩ | 〉 |
◊ | ◊ | ◊ |
♠ | ♠ | ♠ |
♣ | ♣ | ♣ |
♥ | ♥ | ♥ |
♦ | ♦ | ♦ |
重要的国际标记
显示 | 名称 | 编号 |
---|---|---|
" | " | " |
& | & | & |
< | < | < |
> | > | > |
Œ | Œ | Œ |
œ | œ | œ |
Š | Š | Š |
š | š | š |
Ÿ | Ÿ | Ÿ |
ˆ | ˆ | ˆ |
˜ | ˜ | ˜ |
  |   | |
  |   | |
  |   | |
| ‌ | ‌ |
| ‍ | ‍ |
| ‎ | ‎ |
| ‏ | ‏ |
– | – | – |
— | — | — |
‘ | ‘ | ‘ |
’ | ’ | ’ |
‚ | ‚ | ‚ |
“ | “ | “ |
” | ” | ” |
„ | „ | „ |
† | † | † |
‡ | ‡ | ‡ |
‰ | ‰ | ‰ |
‹ | ‹ | ‹ |
› | › | › |
€ | € | € |
JavaScript 转义符
转义序列 | 字符 |
---|---|
b | 退格 |
f | 走纸换页 |
n | 换行 |
r | 回车 |
t | 横向跳格 (Ctrl-I) |
' | 单引号 |
" | 双引号 |
\ | 反斜杠 |
编程的时候要注意特殊字符的问题,很多运行时出现的问题都是因为特殊字符的出现而引起的。
注意,由于反斜杠本身用作转义符,因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠,必须一起键入两个反斜杠 (\)。