繁体   English   中英

javascript警报中的html实体?

[英]html entities in a javascript alert?

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

我的字符串示例:

This is à string

我需要在警报中打印:

This is à string

有没有js html解码?

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

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

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

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

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

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;"); 以任何我所测试的浏览器的工作!)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM