上一篇
如何在HTML中显示标签符号?
- 前端开发
- 2025-06-09
- 4
在HTML中显示标签文本而非解析为元素,需将特殊字符转换为实体编码:` 替换为 > ,<div> 会显示为 ,也可使用 或 ` 标签包裹内容辅助呈现,确保标签源码直接可见。
在网页开发中,有时需要直接展示HTML标签本身(如教学或文档场景),而非让浏览器解析为页面元素,以下是专业且安全的实现方法:
核心方法:字符实体转义
HTML标签的尖括号(< 和 >)需转换为字符实体,避免被浏览器解析:

- < → 用 < 表示
- > → 用 > 表示
- & → 用 & 表示(避免与实体语法冲突)
完整示例代码
<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标准实现方案。