8

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

我的字符串示例:

This is à string

我需要打印警报:

This is à string

有js html解码吗?

4

3 回答 3

14

即使没有 jquery,您也可以将字符串放在 dom 元素中并再次读出: https ://stackoverflow.com/a/3700369/1986499

根据最近的需求进行编辑,以包含来自另一个 SO 答案的一些代码:

var div = document.createElement('div');
div.innerHTML = encoded;
var decoded = div.firstChild.nodeValue;
于 2013-02-18T13:17:58.210 回答
11
var encoded = "This is à string";
var decoded = $("<div/>").html(encoded).text();
alert(decoded);
于 2013-02-18T13:16:44.823 回答
0

我只是有点晚了,但以防万一其他人通过谷歌找到这个(就像我一样),我想我会改进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;");不起作用!)

于 2015-07-01T17:48:48.900 回答