0

jquery を使用して   のような文字列を含むテキストを変換したい など、より人間が読める形式に変換します。これはjsfiddleで機能します:

<input id="stupid-approach" type="hidden">

function js_text(theVal) {
    $("#stupid-approach").html(theVal);
    x = $("#stupid-approach").html();
    return x;
}

alert(js_text("&eacute;"));

しかし、DOM の非表示フィールドに依存しない方法があるかどうか疑問に思っています。

4

4 に答える 4

8

空の要素を作成するだけで、DOM に実際の非表示要素を含める必要はありません。

function js_text(theVal) {
    return $("<div />", {html: theVal}).text();
}

フィドル

于 2013-05-17T19:27:28.503 に答える
1

jQuery の .html() メソッドによるスクリプト タグの評価に関するフィードバックを考慮して、扱いにくすぎない、より安全なネイティブ バージョンを次に示します。

function js_text(theVal) {
    var div=document.createElement("div");
    div.innerHTML=theVal;
   return div.textContent;
}

入力を 100% 信頼できない場合は、 $(xxx).html() の代わりに使用してください

于 2013-05-17T20:21:21.683 に答える