如何为 XHTML 应用程序解码 HTML 实体?
例如,$("<div/>").html("·").text()
将引发 JavaScript 错误。
错误是:
[Exception... "An invalid or illegal string was specified" code: "12" nsresult: "0x8053000c (SyntaxError)"
编辑:XHTML 表示真正的 XHTML 应用程序,带有 application/xhtml+xml
内容类型。
最佳答案
您可以使用 document.createEntityReference
或在 JavaScript 代码级别转义不适合您的文件编码的字符 (\uxxxx
);但是,正如您的评论中所指出的, document.createEntityReference
在 Firefox 上不起作用:https://developer.mozilla.org/fr/docs/DOM/document.createEntityReference
或者,您可以使用自定义库,例如 php.js 的 html_entity_decode
:http://phpjs.org/functions/html_entity_decode/
关于javascript - 如何为 XHTML 应用程序解码 HTML 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13310946/