怎样在网页中显示特殊符号_使用字符实体引用实现转义显示

阿宇同学_8179

阿宇同学_8179

2026-05-24

749人浏览

原创

下划线“_”本身不是html特殊字符,无需转义;但混用markdown时需用\_逃逸,或在css/js干扰场景下可用_确保原样显示。

怎样在网页中显示特殊符号_使用字符实体引用实现转义显示

下划线 _ 在 HTML 中本身没有特殊含义,但如果你在文本里写 _text_,浏览器会原样显示,不会变成斜体——除非你用了 Markdown 渲染器。真正需要转义的是那些会被 HTML 解析器当作标记处理的字符,比如 、<code>&、"。而 _ 不在此列,直接写就行;但如果你在某些上下文中(如 `

` 或代码块)想确保它不被 CSS 或 JS 误处理,用字符实体反而多余。

哪些符号必须用字符实体才能正确显示

只有 HTML 保留字符才需要转义,否则浏览器会尝试解析为标签或属性:

  • 必须写成 <code><,否则 <div> 会被当成开始标签 <li> <code>> 建议写成 >,尤其在 <script></script> 内部或属性值中
  • & 必须写成 &,否则后续的   会被截断或报错
  • " 在属性值中要用 "(比如 title="He said "Hi""),否则引号提前闭合
  • 为什么 _ 通常不用转义,但有时又建议用 _

    下划线 ASCII 码是 95,对应字符实体 _。它几乎从不需要转义,但两个例外场景值得注意:

    • 你在 CSS 中设置了 text-decoration: underline,又想让某个 _ 不被视觉上“连笔”——这时用 _ 可避免字体渲染把多个下划线合并成粗线
    • 你用 JS 动态插入含 _ 的字符串到 innerHTML,而该字符串来自不可信输入(比如用户评论),且你同时用了正则高亮 _word_ 这类语法——此时提前转义能防止意外匹配
    • 纯属排版需求:有些等宽字体对连续 ___ 渲染异常,拆成 ___ 可强制单字符间距

    常见错误:混淆字符实体与 Unicode 编码写法

    很多人复制粘贴时混用不同格式,导致页面显示乱码或解析失败:

    • 写成 _(十六进制)是对的,但漏掉 x 写成 F; 就无效——浏览器只认十进制或带 x 的十六进制
    • 误用 HTML5 新增的命名实体如 &lowbar;:它确实等于 _,但 IE 和旧版 Safari 不支持,兼容性差
    • 在 `

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习