【发布时间】:2009-10-21 00:21:19
【问题描述】:
在大多数 html 文档中,一些非 ascii 字符会被转义。像这样:
text: "därför"
html: "därför"
如果我查看源代码,我可以看到我的页面上有 html 版本。我想用 jquery 来检索它,但 text() 和 html() 都取消了它并给我返回文本版本。
我沉浸在变音符号中,渴望使用 & 符号。谁能告诉我如何获得它们?
【问题讨论】:
在大多数 html 文档中,一些非 ascii 字符会被转义。像这样:
text: "därför"
html: "därför"
如果我查看源代码,我可以看到我的页面上有 html 版本。我想用 jquery 来检索它,但 text() 和 html() 都取消了它并给我返回文本版本。
我沉浸在变音符号中,渴望使用 & 符号。谁能告诉我如何获得它们?
【问题讨论】:
& 符号是当您以愚蠢的编码呈现 XML/HTML 文档时为 XML 和 HTML(以及 SGML)编码变音符号的方式。
当您以能够理解元音变音符号的编码(例如 UTF-8 等 Unicode 编码之一,或者具有您当时需要的字符的良好字符集之一)呈现 XML/HTML 文档时,您实际上应该使用变音符号,而不是&符号。
因此,& 符号是 XML 编码的文本,而变音符号是 DOM、JavaScript 和 jQuery 看到的真实文本。在解析 XML/HTML 时,在文本到达 DOM/JavaScript/jQuery 之前,& 符号被解码为变音符号。
【讨论】: