0

这个问题的很多答案都可以使用replace(),但我需要一个通用的解决方案。我正在使用一个 API,我得到了一些 JSON 代码,我使用 JQuery$.each来遍历数据,但随后 & 符号被转义到&,我不确定我可以找到哪些其他类型的实体,所以我需要将&和任何其他可能的实体(如"<)转换为它们对应的字符。

4

2 回答 2

5

我不太了解这种情况,但如果实体在 JSON 中返回,则使用.html()而不是.text()将它们发送到文档可以正常工作。

http://jsfiddle.net/y5APg/

让我失望的是“然后&符号被逃脱”部分。我看不到检索 JSON 的流程,然后通过 .each() 迭代器运行它,实体可以被转换。

于 2011-10-19T13:54:36.847 回答
1

您应该调查&代码的来源。

在处理 JSON 解析的代码中没有任何内容$.each可以使 HTML 对数据进行编码,因此它要么由您拥有的某些特定代码添加,要么在您获取 JSON 时已经存在。

于 2011-10-19T13:57:09.947 回答