javascript警报中的html实体?

时间:2013-02-18 13:11:25

标签: javascript html encoding entities

我有一个来自XML的字符串(我无法编辑),我想通过javascript中的警告打印它。

我的字符串示例:

This is à string

我需要在警报中打印:

This is à string

是否有js html解码?

3 个答案:

答案 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 = "&bull;";
  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="&bull;"); 都有效!)