我已经尝试了几种方法来使用javascript解码编码的xml。由于某种原因,他们都忽略了导致它失败的'。我可以做一个string.replace来修复这个问题,但是想知道为什么会发生这种情况,或者我是否应该使用其他方法。
我已经尝试过decodeURIComponent以及我在SO上找到的另一种方法,它将内容放入div中然后将其拉回来。两者都忽略了'。我也尝试过,奇怪的是什么都没做。它是我正在解码的xml块。
答案 0 :(得分:0)
这是我能找到的唯一方法,因为没有人回应:
function HtmlDecode(input){
var e = document.createElement(' div');
e.innerHTML =输入;
return e.childNodes.length === 0? "" :e.childNodes [0] .nodeValue.replace(/' / g,"'");
}