返回博客
Reference 2026-04-16

HTML实体深入解析

何时使用HTML实体、何时不使用,以及UTF-8如何改变一切。

&© 这样的HTML实体曾经是必需的。随着UTF-8普及,大多数已不必要,但少数仍然关键。

必须使用的五个

字符实体

|-----|------|

&& << >> "" ''

其他: 使用UTF-8

直接输入 © 而不是 ©

仍然重要的实体

 ­ 这样的不可见空白控制。

转义用户输入

const escape = s => s.replace(/[&<>"']/g, c => ({

'&': '&', '<': '<', '>': '>', '"': '"', "'": '''

}[c]));