2015-06-25 143 views
0

我从我的服务器接收到一个字符串"字符为"。 我想没有任何编码的字符Javascript解码特殊字符

所以我尝试使用decodeURI或UNESCAPE功能正确显示此字符串如下:

decodeURI(""") 
unescape(""") 

买还是输出保持编码

""" 

任何线索为什么?

谢谢!

+0

如果你能使用jquey,[这太问题(http://stackoverflow.com/questions/5796718/html-entity-decode)已经有了答案。 – fuyushimoya

+0

因为我想将这个值存储在变量中,所以我锁定了一个javascript解决方案。 我使用angularJs所以我想代码看起来像这样: VAR dataFromServer = "“; $ scope.dataToDisplay = decodingFunction(dataFromServer); 的问题是,可能是什么decodingFunction –

回答

0

使用jQuery

$("myel").html("""); 

将导致在屏幕上正确的字符串,而源是" \

0

如果您希望仅用JavaScript进行解码,请使用:

function decodingFunctionVer(str) { 
    var tmp = document.createElement("div"); 
    tmp.innerHTML = str; 
    return tmp.textContent; 
} 

With jsFiddle demo。

+0

搞怪我们exacly写的吗?同样的感觉simutansly!:) –

+0

是的,在地铁里看到你的回复,要回家代码:P – fuyushimoya

0

解决:

function decodeText(encodedText){ 
     var div = document.createElement('div'); 
     div.innerHTML = encodedText; 
     var decoded = div.firstChild.nodeValue; 
     return decoded; 
    } 

我不喜欢这个解决方案becuse它包括创建redundent元素,但它的工作原理。

感谢您的帮助