上一篇
如何在HTML中显示标签符号?
- 前端开发
- 2025-06-09
- 2430
在HTML中显示标签文本而非解析为元素,需将特殊字符转换为实体编码:`
替换为 >
,<div>
会显示为
,也可使用
或 ` 标签包裹内容辅助呈现,确保标签源码直接可见。
在网页开发中,有时需要直接展示HTML标签本身(如教学或文档场景),而非让浏览器解析为页面元素,以下是专业且安全的实现方法:
核心方法:字符实体转义
HTML标签的尖括号(< 和 >)需转换为字符实体,避免被浏览器解析:
<!-- 原始标签:<div>内容</div> --> <div>内容</div>
<→ 用<表示>→ 用>表示&→ 用&表示(避免与实体语法冲突)
完整示例代码
<p>展示HTML标签的代码:</p>
<pre>
<!DOCTYPE html>
<html>
<body>
<h1>标题</h1>
<p>段落文本</p>
</body>
</html>
</pre>
效果预览:
<!DOCTYPE html>

段落文本

最佳实践建议
- 保留格式:
用<pre>标签包裹代码,保留空格和换行(如上例)。 - 语义化标记:
添加<code>标签增强语义:<pre><code><div>代码块</div></code></pre>
- 高亮显示(进阶):
使用如 Prism.js 或 Highlight.js 库实现语法高亮。
常见错误处理
| 原字符 | 错误写法 | 正确转义 | 原因 |
|---|---|---|---|
< |
直接使用 | < |
避免触发标签解析 |
> |
直接使用 | > |
同上 |
& |
& |
& |
防止实体解析失败 |
应用场景
- 技术教程文档
- API接口示例
- 网页调试信息展示
- 在线代码编辑器
注意事项:
- 避免在用户输入中直接显示未转义HTML(防XSS攻击)
- 复杂场景建议配合后端转义函数(如PHP的
htmlspecialchars())
引用说明: 参考 MDN Web文档 – 字符实体 与 W3C HTML规范,遵循Web标准实现方案。

