Heim >Web-Frontend >js-Tutorial >Wie kann ich HTML-Entitäten mit JavaScript oder jQuery dekodieren?
HTML-Entitäten mit JavaScript/jQuery dekodieren
In der Webentwicklung ist es oft notwendig, HTML-Entitäten zu dekodieren, um Sonderzeichen korrekt anzuzeigen. In dieser Frage wird untersucht, wie dies mithilfe von JavaScript oder jQuery erreicht werden kann.
Lösung 1: Verwendung von jQuery
Der bereitgestellte jQuery-Code kann zwar HTML-Entitäten dekodieren, weist jedoch potenzielle Nachteile auf auf Leistung und Sicherheit. Eine sicherere und optimiertere Funktion wird empfohlen:
var decodeEntities = (function() { // Internal element for HTML parsing var element = document.createElement('div'); function decodeHTMLEntities(str) { if (str && typeof str === 'string') { // Sanitize HTML tags str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, ''); str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, ''); // Decode entities element.innerHTML = str; str = element.textContent; element.textContent = ''; } return str; } return decodeHTMLEntities; })();
Verwendung:
var decodedString = decodeEntities("&amp;");
Lösung 2: Verwendung eines jQuery-Plugins
Die decodeEntities-Funktion kann einfach in eine jQuery umgewandelt werden Plugin:
jQuery.decodeEntities = decodeHTMLEntities;
Verwendung:
$(".selector").text(jQuery.decodeEntities("&amp;"));
Beispiel:
Betrachten Sie die Eingabezeichenfolge „var var“
Das obige ist der detaillierte Inhalt vonWie kann ich HTML-Entitäten mit JavaScript oder jQuery dekodieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!