0

我尝试了几种方法来使用 javascript 解码编码的 xml。由于某种原因,他们都忽略了 ' 这导致它失败。我可以做一个 string.replace 来解决这个问题,但想知道为什么会发生这种情况,或者我是否应该使用其他一些方法。

我尝试了 decodeURIComponent 以及我在 SO 上找到的另一种方法,它将内容放在一个 div 中,然后将其拉回。两者都忽略了'。我还尝试了 unescape,但奇怪的是什么也没做。这是我正在解码的 xml 块。

4

1 回答 1

0

这是我能找到的唯一方法,因为没有人回应:

函数 HtmlDecode(input) { var e = document.createElement('div'); e.innerHTML = 输入;返回 e.childNodes.length === 0 ?"" : e.childNodes[0].nodeValue.replace(/'/g, "'");
}

于 2012-07-20T12:10:43.097 回答