HTML 反转义(unescape)是把字符实体还原成原字符的过程,例如把 <b> 还原为 <b>,把 中 还原为“中”。下面重点说明典型场景与选择建议。
HTML反转义应用场景
- 处理爬取的网页正文、RSS 内容
- 把数据库里存成实体的文本还原
- 调试接口返回的被转义 HTML
- 提取网页标题、描述等元信息
输出到 HTML 正文和属性用 HTML 转义;拼进网址参数用 URL 编码;嵌入 <script> 的 JSON 用 JSON 编码并转义“</”。视图渲染引擎(如 Jinja2、Twig、React JSX)默认会自动转义,优先使用。
示例
输入:https://www.123wen.cn/?q=测试
反转义结果:https://www.123wen.cn/?q=测试
说明:把实体还原为原字符。
特殊字符
常用实体:< <、> >、& &、" "、' '、 不换行空格、© ©、® ®、¥ ¥、× ×。
乱码排查
页面上出现“&”“'”等字样,说明转义了两次或在不该转义的地方转义了;出现“?”或方块,通常是页面字符集声明与文件实际编码不一致。
本站的HTML转义工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【 还原成什么?】U+00A0 不换行空格,看起来像空格,但 strip() 等函数不一定会去掉它。
【' 是什么字符?】单引号 '。
【为什么还原后还有 <?】原文被转义了两次,需要再反转义一次。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。
标签: 文本处理