2013-02-18 7 views
5

私は(私は編集することはできません)XMLからの文字列を持っており、私はそれをJavaScriptでアラートを印刷したいと思います。私の文字列のjavascriptアラートのhtmlエンティティ

例:

This is à string 

そして、私は警告で印刷する必要があります。

This is à string 

JS HTMLデコードはありますか?

+0

この値がXMLからJSにどのように変換されるかを示す小さなコードを表示する必要があります。 – JAAulde

+0

jqueryを使用している場合は、C# – markzzz

+0

のXmlReaderから取得します。この質問はあなたにどのように伝えられるかhttp://stackoverflow.com/questions/1147359/how-to-decode-html-entities-using-jquery –

答えて

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

その質問にタグが付いていないにもかかわらず、この回答を使用するにはjQueryライブラリが必要です**。 jQueryを使用しないと素敵なDOMExceptionエラーが表示されます。 –

8

あなたもjqueryのなくて、DOM要素内の文字列を入れて、再びそれを読み出すことができます: https://stackoverflow.com/a/3700369/1986499

編集を最近の需要に他のいくつかのコードが含まれるようにSO答え:

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

真実、[ここにはこれのための手伝いです](http://jsfiddle.net/gaBeb/)。 –

+1

質問が重複しているだけであっても、リンクのみの回答を投稿する必要はありません。 – TobiMcNamobi

0

私はちょうどちょっとビット遅れていますが、他の誰かがGoogleを介してこれを見つけた場合(私がやったように)、私はImperativeanswer

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

私はこれをテストし、Chrome/43.0.2357.130mで動作することを確認しました。 Firefox/32.0.1; Internet Explorer/9.0.8112.16421。 nodeValueを使って悩む必要はありません。割り当てが完了するとすぐにエンティティは関連する文字に置き換えられます。 (ただし、alert(tempelement.innerHTML="&bull;");を実行すると、ではありません)。

関連する問題