跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
HTML字符实体
”︁(章节)
页面
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
您的更改会在有权核准的用户核准后向读者展示。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
= HTML字符实体 = HTML字符实体(Character Entities)是HTML中用于表示特殊字符或保留字符的编码方式。当需要在网页中显示HTML保留字符(如<、>、&等)或无法直接输入的符号(如版权符号©、数学符号∑等)时,字符实体提供了一种标准化的解决方案。 == 为什么需要字符实体 == HTML文档使用某些字符作为标记符号,例如: * <code><</code> 和 <code>></code> 用于标签 * <code>&</code> 用于实体引用 * <code>"</code> 用于属性值 如果直接在HTML中使用这些字符而不进行转义,浏览器会将其解释为代码而非文本内容。例如: <syntaxhighlight lang="html"> <!-- 错误的写法 --> <p>5 < 10</p> </syntaxhighlight> 浏览器会认为<code>< 10</code>是一个未闭合的标签。正确的写法应使用字符实体: <syntaxhighlight lang="html"> <!-- 正确的写法 --> <p>5 < 10</p> </syntaxhighlight> == 字符实体的类型 == HTML字符实体有三种表示形式: === 1. 命名实体(Named Entities) === 使用易记的名称表示,格式为<code>&entity_name;</code> {| class="wikitable" |+ 常用命名实体 ! 字符 !! 描述 !! 实体名称 !! 实体编号 |- | < || 小于号 || <code>&lt;</code> || <code>&#60;</code> |- | > || 大于号 || <code>&gt;</code> || <code>&#62;</code> |- | & || 和号 || <code>&amp;</code> || <code>&#38;</code> |- | " || 双引号 || <code>&quot;</code> || <code>&#34;</code> |- | © || 版权符号 || <code>&copy;</code> || <code>&#169;</code> |} === 2. 十进制编号实体 === 格式为<code>&#entity_number;</code>,例如<code>©</code>表示© === 3. 十六进制编号实体 === 格式为<code>ntity_number;</code>,例如<code>©</code>表示© == 实际应用示例 == === 示例1:显示HTML标签 === 当需要在网页中展示HTML代码时: <syntaxhighlight lang="html"> <p>HTML段落标签是:<p>这是一个段落</p></p> </syntaxhighlight> '''输出结果:''' HTML段落标签是:<p>这是一个段落</p> === 示例2:数学公式 === 使用字符实体显示数学符号: <syntaxhighlight lang="html"> <p>数学公式:∑(x²) ≤ 100 当 x ∈ {1,2,3}</p> </syntaxhighlight> '''输出结果:''' 数学公式:∑(x²) ≤ 100 当 x ∈ {1,2,3} === 示例3:特殊符号 === 显示货币符号和箭头: <syntaxhighlight lang="html"> <p>价格:€99.99 → 特价:$79.99</p> </syntaxhighlight> '''输出结果:''' 价格:€99.99 → 特价:$79.99 == 高级用法 == === 结合CSS样式 === 字符实体可以与CSS结合实现特殊效果: <syntaxhighlight lang="html"> <style> .arrow { color: red; font-size: 24px; } </style> <p>下一步 <span class="arrow">→</span> 确认订单</p> </syntaxhighlight> === 在JavaScript中使用 === JavaScript字符串中也需要正确处理字符实体: <syntaxhighlight lang="javascript"> document.getElementById("demo").innerHTML = "5 < 10"; // 输出:5 < 10 </syntaxhighlight> == 字符实体参考表 == 以下是常用字符实体的分类参考: <mermaid> pie title 字符实体类型分布 "标点符号" : 35 "数学符号" : 25 "箭头符号" : 15 "货币符号" : 15 "其他符号" : 10 </mermaid> 数学符号示例: * <math>\sum_{i=1}^n x_i</math> → <code>∑<sub>i=1</sub><sup>n</sup> x<sub>i</sub></code> * <math>\alpha \beta \gamma</math> → <code>α β γ</code> == 注意事项 == 1. '''实体名称区分大小写''':<code><</code>有效,但<code><</code>无效 2. '''忘记分号'''是常见错误:<code>&</code>(错误) vs <code>&</code>(正确) 3. 现代浏览器通常能容忍某些错误,但为了标准兼容性应始终使用正确的形式 4. 对于Unicode字符,可以直接使用字符本身(如©),但字符实体提供更好的兼容性 == 最佳实践 == * 优先使用命名实体(更易读) * 在XML/XHTML中必须使用实体转义 * 在JavaScript和URL中也需要类似的转义规则 * 对于复杂数学公式,考虑使用MathML而非大量字符实体 通过掌握HTML字符实体,您可以确保网页内容在各种环境下都能正确显示,同时能够展示丰富的特殊符号和字符。 [[Category:编程语言]] [[Category:HTML]] [[Category:HTML基础]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)