我从服务器收到一个字符串,其中"
字符为"
。我想在没有任何编码字符的情况下正确显示这个字符串
因此,我尝试使用decodeURI或unescape函数如下:
decodeURI(""")
unescape(""")
仍然购买输出保持编码
"""
知道为什么吗?
谢谢!
decodeURI()
和unescape()
用于解码URI内容,而不是HTML。我认为你在混合你的技术。
如果jquery可用,那么这些可能会对您有所帮助:Javascript解码html实体如何使用jQuery解码HTML实体?
使用Jquery
$("myel").html(""");
将在屏幕上显示为正确的字符串,而源为"\"
如果你想让javascript版本解码,可以使用这个:
function decodingFunctionVer(str) {
var tmp = document.createElement("div");
tmp.innerHTML = str;
return tmp.textContent;
}
使用jsFiddle演示。
已解决:
function decodeText(encodedText){
var div = document.createElement('div');
div.innerHTML = encodedText;
var decoded = div.firstChild.nodeValue;
return decoded;
}
我不喜欢这个解决方案,因为它包括创建一个冗余元素,但它有效。
感谢的帮助