JavaScript-Äquivalent zu PHPs htmlspecialchars
In JavaScript gibt es keine integrierte Funktion, die direkt analog zu PHPs htmlspecialchars ist, um HTML-Sonderzeichen in zu konvertieren Charakterentitäten. Es gibt jedoch benutzerdefinierte Lösungen, die ein ähnliches Ergebnis erzielen können.
Benutzerdefinierte Implementierung
Ein Ansatz besteht darin, eine benutzerdefinierte Funktion zu definieren, die jedes Sonderzeichen manuell übersetzt. Zum Beispiel:
function escapeHtml(text) { return text .replace(/&/g, "&") .replace(/</g, "<") .replace(/>/g, ">") .replace(/"/g, """) .replace(/'/g, "'"); }
Diese Funktion nimmt eine Zeichenfolge als Eingabe und ersetzt alle Vorkommen der folgenden Zeichen durch ihre entsprechenden Zeichenentitäten:
- >
- " - "
- ' - '
Verbessert Leistung
Für eine bessere Leistung, insbesondere bei großen Texten, können Sie eine leicht optimierte Version verwenden:
function escapeHtml(text) { var map = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }; return text.replace(/[&<>"']/g, function(m) { return map[m]; }); }Nach dem Login kopierenDiese Version verwendet eine Nachschlagetabelle zum Speichern der Zeichenentitätszuordnungen, die macht mehrere Ersetzungsvorgänge überflüssig.
Das obige ist der detaillierte Inhalt vonWie erreicht man das Äquivalent der htmlspecialchars von PHP in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!