HTML 字符实体
在 HTML 中,字符实体(Character Entity)是一种用来表示无法直接输入到 HTML 代码中的特殊字符的方式。字符实体通常以 & 开头,后跟一个特定的名称或数字编码,最后以 ; 结束。这些字符实体可以表示一些有特殊含义的字符(如 <、>、&),也可以表示一些不可见字符(如空格、换行符等)。
1. 常用字符实体
<– 小于符号(<)>– 大于符号(>)&– 和符号(&)"– 双引号(")'– 单引号(') – 不间断空格(用于表示普通空格不被浏览器自动折行)©– 版权符号(©)®– 注册商标符号(®)€– 欧元符号(€)
2. 数字字符实体
除了使用字符名称,你还可以使用数字字符实体来表示字符。数字字符实体有两种格式:十进制格式和十六进制格式。
- 十进制格式:使用
&#后跟数字,再用;结束。 - 例如,
©表示版权符号©。 - 十六进制格式:使用
&#x后跟十六进制数字,再用;结束。 - 例如,
©也表示版权符号©。
示例:
<p>© 2025 My Website</p> <!-- 版权符号 -->
<p>© 2025 My Website</p> <!-- 版权符号,十六进制格式 -->
3. 不可打印字符和控制字符
有些字符是不可见的,但对于排版或布局是很有用的,常见的字符实体包括:
– 不间断空格&#160;– 也是不间断空格­– 软连字符,通常用于允许单词断行的地方‍– 零宽连接符(用于连接字符而不添加可见的空格)‌– 零宽非连接符(用于避免字符连接)
示例:
<p>This is a test.</p> <!-- 使用不间断空格 -->
<p>This­is­a­test.</p> <!-- 使用软连字符 -->
4. 特殊符号和标点
HTML 字符实体不仅可以用来表示常见的标点符号,还包括一些数学符号、希腊字母和其他特殊字符。
<– 小于符号(<)>– 大于符号(>)+– 加号(+)−– 减号(−)×– 乘号(×)÷– 除号(÷)∑– 求和符号(∑)α– 希腊字母 α(α)β– 希腊字母 β(β)
示例:
<p>< 10 < 20</p> <!-- 小于符号 -->
<p>× 3 = 6</p> <!-- 乘号 -->
<p>α β are Greek letters</p> <!-- 希腊字母 -->
5. 使用字符实体的场景
- 避免 HTML 标签冲突:例如,当你在网页中需要显示
<或>符号时,直接使用这些符号会被浏览器误认为 HTML 标签,导致页面解析错误。此时需要使用字符实体(<和>)来正确显示它们。 - 显示特殊字符:如版权符号(
©)或注册商标符号(®),通过字符实体可以确保正确显示这些符号。 - 确保网页兼容性:字符实体帮助确保网页在不同编码环境下的兼容性,避免字符显示乱码。
总结
HTML 字符实体是一种在 HTML 中插入特殊字符的有效方法。它们可以用于表示常见符号、数学符号、货币符号、标点符号以及不可见字符等。使用字符实体能够避免与 HTML 标签或特殊符号冲突,同时提高网页的兼容性。