我正在努力实现以下目标

var a = "how are you. <br> fine";
var b = "how are you, &lt;br&gt; fine";

alert(a);
alert(b);


输出应为

How are you
fine



它给我

how are you. <br> fine
how are you, &lt;br&gt; fine


&gt&lt和&nbsp在我的字符串中

如何在javascript的警报消息中解码此html

最佳答案

尝试这个...

var text = '&lt;p&gt;name&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:xx-small;"&gt;ajde&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;da&lt;/em&gt;&lt;/p&gt;';
var decoded = $('<div/>').html(text).text();

alert(decoded);


编辑:正如Rohan Kumar在上面建议的那样,我认为不可能在警报框中呈现HTML(这就是您要在问题中暗示的意思)。但是您需要执行以下操作,即使用replace或更好地使用modal dialogue

var text = 'how are you, &lt;br&gt; fine';
var text = text.replace('&lt;br&gt;','\n');
var decoded = $('<div/>').html(text).text();


Try it here - DEMO

警报(已解码);

10-07 19:24
查看更多