⭐ 我的收藏
🕘 最近使用

HTML 实体编码怎么用?

在 HTML 中,& < > " ' 有特殊含义:< 会被当成标签开头,导致内容显示异常或注入风险。 「编码」把它们转成 &lt; 等实体,浏览器渲染时再还原显示;「解码」把实体还原成原字符。 适合处理富文本、模板代码、防止 XSS 注入等场景。

解码支持范围:除了基础的 &amp; &lt; &gt; &quot;, 还支持数字实体(十进制 &#169;、十六进制 &#xA9;)与常用命名实体 (&copy; → ©、&nbsp; → 空格、&reg; → ®、&mdash; → —、 &hellip; → …、&trade; → ™、货币符号、希腊字母、数学符号等)。 不认识的实体会原样保留,不会丢字符。

两点说明:① 只识别带分号的实体(&amp; 会还原,&amp 不带分号则不处理)——无分号写法有歧义,保守起见不动; ② 全大写实体名只支持浏览器认的那几个(&AMP; &LT; &GT; &QUOT; &COPY; &REG; &TRADE;), 像 &NBSP; 这类浏览器本身也不认,工具同样保持原样。

常见问题

Q:什么时候需要 HTML 实体编码?

A:当文本里含有 <、>、& 这类会被浏览器当作标签或实体解析的特殊字符时,转成对应实体(如 &lt;、&gt;、&amp;)可安全显示,避免破坏页面或引发 XSS。

Q:编码后还能还原吗?

A:能。工具双向支持,把实体还原为原字符同样一键完成。本地处理。

Q:中文需要编码吗?

A:通常不需要,中文本身可正常显示;编码主要用于上述特殊符号与不可见字符。