我有一个来自XML的字符串(我无法编辑),我想通过javascript中的警告打印它。
我的字符串示例:
This is à string
我需要在警报中打印:
This is à string
是否有js html解码?
答案 0 :(得分:11)
var encoded = "This is à string";
var decoded = $("<div/>").html(encoded).text();
alert(decoded);
答案 1 :(得分:10)
你可以将字符串放在dom元素中并再次读出来,即使没有jquery: https://stackoverflow.com/a/3700369/1986499
根据最近的要求编辑,以包含来自另一个SO答案的一些代码:
var div = document.createElement('div');
div.innerHTML = encoded;
var decoded = div.firstChild.nodeValue;
答案 2 :(得分:0)
我只是一个小位迟到了,但是万一其他人通过Google找到了这个(就像我一样),我想我会改进{{3} {&#39; s Imperative。
function showbullet() {
var tempelement = document.createElement('div');
tempelement.innerHTML = "•";
alert("Here, have a bullet!\n" + tempelement.innerHTML);
}
showbullet();
我对此进行了测试并确认它适用于Chrome / 43.0.2357.130 m;火狐/ 32.0.1; Internet Explorer / 9.0.8112.16421。没有必要使用nodeValue来讨论,什么不是;一旦分配完成,实体将被其相关联的字符替换。 (但请注意,在我测试的任何浏览器中执行alert(tempelement.innerHTML="•");
不都有效!)