在一个JavaScript警告HTML实体?(html entities in a javascri

2019-07-20 02:03发布

我从XML(我不能编辑)来一个字符串,我想打印槽在JavaScript警报。

我的字符串的例子:

This is à string

我需要一个警报打印:

This is à string

有一个js HTML解码?

Answer 1:

var encoded = "This is à string";
var decoded = $("<div/>").html(encoded).text();
alert(decoded);


Answer 2:

你可以把字符串中的DOM元素,并再次读出来,即使没有jQuery的: https://stackoverflow.com/a/3700369/1986499

编辑近期需求,包括从另一个SO回答一些代码:

var div = document.createElement('div');
div.innerHTML = encoded;
var decoded = div.firstChild.nodeValue;


Answer 3:

我只是一个很小的有点晚,但以防万一其他人通过谷歌认为这(像我一样),我想我会在提高势在必行的答案 。

function showbullet() {
  var tempelement = document.createElement('div');
  tempelement.innerHTML = "&bull;";
  alert("Here, have a bullet!\n" + tempelement.innerHTML);
}
showbullet();

我测试过这一点,并证实它工作在Chrome / 43.0.2357.130米; 火狐/ 32.0.1; INTERNET EXPLORER / 9.0.8112.16421。 有没有必要去用的nodeValue的,什么不是混日子; 与它的尽快分配完成的相关人物的实体将被替换。 (但是请注意,这样做alert(tempelement.innerHTML="&bull;"); 以任何我所测试的浏览器的工作!)



文章来源: html entities in a javascript alert?