Das Beispiel in diesem Artikel beschreibt die alternative Methode von JavaScript zur Implementierung der Funktionen htmlencode() und htmldecode(). Teilen Sie es als Referenz mit allen:
Die häufigste Methode besteht darin, Sonderzeichen wie < zu ersetzen htmlencoding. , aber es ist möglicherweise nicht einfach, es beim Senden von htmldecode zu verwenden, da es viele Situationen gibt, die umgekehrt werden müssen. Zusätzlich zu den üblichen <>& gibt es auch Dutzende von Zeichenentitäten wie ©"®, sowie AB-Chinesisch oder Es ist schwierig, alle in dezimaler oder hexadezimaler Codierung ausgedrückten Zeichen wie Chinesisch aufzuzählen. Sie einzeln zu ersetzen, ist nicht nur langwierig und ineffizient, sondern es ist auch leicht, einige Zeichen zu übersehen
Der Code lautet wie folgt:function htmlencode(s){ var div = document.createElement('div'); div.appendChild(document.createTextNode(s)); return div.innerHTML; } function htmldecode(s){ var div = document.createElement('div'); div.innerHTML = s; return div.innerText || div.textContent; }
//测试 document.onclick = function (){ //<p> & </p> alert(htmlencode('<p> & </p>')); //<p> & © ABC 中文 中文 </p> alert(htmldecode('<p> & © ABC 中文 中文 </p>')); }