HTML 里有三类字符必须转义:一是被语法占用的 < > &(不转义会被解析成标签或出错),二是连续空格(HTML 默认把多个空格合并成一个,要用 占位),三是打字不方便的符号如 © ® ¥ ×。转义格式分三种:&名称;(<)、十进制;(<)、十六进制;(<),效果完全等价。
转义最典型的场景是在页面里「展示代码」:要在网页上写一段 HTML 教程,就得先把 < > & 全部转义,否则教程内容会被浏览器当成真正的标签执行。反过来在 JavaScript 里拼接 HTML 时要保持警惕,用户输入的内容若未经转义直接塞进页面,就会形成 XSS 漏洞——输出端转义是默认的安全基线。
<style> .code { background: #f4f6f8; border-radius: 6px; padding: 10px; font-family: Consolas, monospace; font-size: 13px; } </style> <p>版权符号:© 2026 人民币:¥99</p> <p>在页面上展示一段标签代码,需要这样转义:</p> <pre class="code"><a href="index.html">首页</a> & 符号写成 &amp;</pre> <p>3 × 4 = 12,5 ÷ 2 = 2.5</p>