1
html.replace(/&lt;/g, "<").replace(/&gt;/g, ">"

表示されているhtmlを実際のhtmlに変換できるunscape関数またはescape関数のように見えるJavaScript関数でこの関数を実装できるものはありますか。

したがって、同様の機能を実行するために、この種の置換を実行できる関数はありますか(記号 "<" ">"以外の他のものを変換する必要があることはわかっています)

4

2 に答える 2

0

残念ながら、このリンクをチェックしようとするための組み込みのjavascript関数はありませんJavascriptでHtmlSpecialCharsと同等ですか?

于 2012-05-21T03:42:56.500 に答える
0

ブラウザーで実行される JavaScript では、最も簡単な方法は、テキストを HTML として HTML 要素に入れ、それをプレーンテキストとして取り出すことです。両方の方法で変換を行う関数は次のとおりです。

function htmlentitydecode(html) {
    var div = document.createElement("div");
    div.innerHTML = html;
    return div.innerText || div.textContent;
}

function htmlentityencode(text) {
    var div = document.createElement("div");
    div.innerText = div.textContent = text;
    return div.innerHTML;
}

htmlentitydecode上記の関数は HTML タグも削除することに注意してください。それが望ましくない場合は、エンコードし、「&」を「&」に置き換えてからデコードすることをお勧めします。

于 2012-05-21T03:25:46.683 に答える