HTML反转义应用场景:典型场景与选择建议

64 0

HTML 反转义(unescape)是把字符实体还原成原字符的过程,例如把 &lt;b&gt; 还原为 <b>,把 &#20013; 还原为“中”。下面重点说明典型场景与选择建议。

HTML反转义应用场景

  • 处理爬取的网页正文、RSS 内容
  • 把数据库里存成实体的文本还原
  • 调试接口返回的被转义 HTML
  • 提取网页标题、描述等元信息

输出到 HTML 正文和属性用 HTML 转义;拼进网址参数用 URL 编码;嵌入 <script> 的 JSON 用 JSON 编码并转义“</”。视图渲染引擎(如 Jinja2、Twig、React JSX)默认会自动转义,优先使用。

示例

输入:https://www.123wen.cn/?q=测试

反转义结果:https://www.123wen.cn/?q=测试

说明:把实体还原为原字符。

特殊字符

常用实体:&lt; <、&gt; >、&amp; &、&quot; "、&#39; '、&nbsp; 不换行空格、&copy; ©、&reg; ®、&yen; ¥、&times; ×。

乱码排查

页面上出现“&amp;”“&#39;”等字样,说明转义了两次或在不该转义的地方转义了;出现“?”或方块,通常是页面字符集声明与文件实际编码不一致。

本站的HTML转义工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。

常见问题

【&nbsp; 还原成什么?】U+00A0 不换行空格,看起来像空格,但 strip() 等函数不一定会去掉它。

【&#39; 是什么字符?】单引号 '。

【为什么还原后还有 &lt;?】原文被转义了两次,需要再反转义一次。

文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。

署名:123问编辑部 · 最近修订:2026-11-11 · 已按编辑与审核说明检查;内容仅供参考,不构成医疗、法律或投资建议。发现错误可查看纠错方式。

标签: 文本处理

抱歉,评论功能暂时关闭!