我从我的服务器接收到一个字符串"
字符为"
。 我想没有任何编码的字符Javascript解码特殊字符
所以我尝试使用decodeURI或UNESCAPE功能正确显示此字符串如下:
decodeURI(""")
unescape(""")
买还是输出保持编码
"""
任何线索为什么?
谢谢!
我从我的服务器接收到一个字符串"
字符为"
。 我想没有任何编码的字符Javascript解码特殊字符
所以我尝试使用decodeURI或UNESCAPE功能正确显示此字符串如下:
decodeURI(""")
unescape(""")
买还是输出保持编码
"""
任何线索为什么?
谢谢!
decodeURI()
和unescape()
用于解码URI内容,而不是HTML。 我认为你在混合你的技术。
如果jQuery是可用的,那么这些可以帮助你: Javascript decoding html entities How to decode HTML entities using jQuery?
使用jQuery
$("myel").html(""");
将导致在屏幕上正确的字符串,而源是" \
如果您希望仅用JavaScript进行解码,请使用:
function decodingFunctionVer(str) {
var tmp = document.createElement("div");
tmp.innerHTML = str;
return tmp.textContent;
}
With jsFiddle demo。
搞怪我们exacly写的吗?同样的感觉simutansly!:) –
是的,在地铁里看到你的回复,要回家代码:P – fuyushimoya
解决:
function decodeText(encodedText){
var div = document.createElement('div');
div.innerHTML = encodedText;
var decoded = div.firstChild.nodeValue;
return decoded;
}
我不喜欢这个解决方案becuse它包括创建redundent元素,但它的工作原理。
感谢您的帮助
如果你能使用jquey,[这太问题(http://stackoverflow.com/questions/5796718/html-entity-decode)已经有了答案。 – fuyushimoya
因为我想将这个值存储在变量中,所以我锁定了一个javascript解决方案。 我使用angularJs所以我想代码看起来像这样: VAR dataFromServer = "“; $ scope.dataToDisplay = decodingFunction(dataFromServer); 的问题是,可能是什么decodingFunction –