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

私はほんの少し遅れていますが、他の誰かが(私がしたように)Google経由でこれを見つけた場合に備えて、 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 で動作することを確認しました。Firefox/32.0.1; Internet Explorer/9.0.8112.16421. nodeValue などをいじる必要はありません。割り当てが完了するとすぐに、エンティティは関連するキャラクターに置き換えられます。(ただし、私がテストしたどのブラウザーでもalert(tempelement.innerHTML="&bull;");機能しないことに注意してください!)

于 2015-07-01T17:48:48.900 に答える