【问题标题】:How can I stop jQuery from unescaping my accented characters?如何阻止 jQuery 取消转义我的重音字符?
【发布时间】:2009-10-21 00:21:19
【问题描述】:

在大多数 html 文档中,一些非 ascii 字符会被转义。像这样:

text: "därför"
html: "därför"

如果我查看源代码,我可以看到我的页面上有 html 版本。我想用 jquery 来检索它,但 text() 和 html() 都取消了它并给我返回文本版本。

我沉浸在变音符号中,渴望使用 & 符号。谁能告诉我如何获得它们?

【问题讨论】:

    标签: jquery escaping


    【解决方案1】:

    & 符号是当您以愚蠢的编码呈现 XML/HTML 文档时为 XML 和 HTML(以及 SGML)编码变音符号的方式。

    当您以能够理解元音变音符号的编码(例如 UTF-8 等 Unicode 编码之一,或者具有您当时需要的字符的良好字符集之一)呈现 XML/HTML 文档时,您实际上应该使用变音符号,而不是&符号

    因此,& 符号是 XML 编码的文本,而变音符号是 DOM、JavaScript 和 jQuery 看到的真实文本。在解析 XML/HTML 时,在文本到达 DOM/JavaScript/jQuery 之前,& 符号被解码为变音符号。

    【讨论】:

    • +1。到 jQuery 进入时,实体引用标记早已不复存在。如果您的代码无法处理变音符号,则需要修复您的代码,而不是标记。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多