1

dataデータベースの値を HTML5属性に保存しようとしています。

この答えのおかげで、私はそれらをうまく逃れることができますが、どうすればそれを元に戻すことができますか?

4

2 に答える 2

9

関数を逆にするだけです:

function unescapeHtml(unsafe) {
    return unsafe
        .replace(/&/g, "&")
        .replace(/&lt;/g, "<")
        .replace(/&gt;/g, ">")
        .replace(/&quot;/g, "\"")
        .replace(/&#039;/g, "'");
}

デモ: http://jsfiddle.net/wazXb/

于 2013-04-22T13:59:53.087 に答える
7

すべての潜在的な文字を (「既知の」リストの代わりに) 処理するには、次のように HTML 文字列をテキストに変換させることで、ブラウザの自然なエスケープを使用します。

function unescapeHTML(string) {
   var elt = document.createElement("span");
   elt.innerHTML = string;
   return elt.innerText;
}

参考文献

于 2016-06-27T21:20:00.377 に答える