Heim > Web-Frontend > js-Tutorial > Wie erreicht man das Äquivalent der htmlspecialchars von PHP in JavaScript?

Wie erreicht man das Äquivalent der htmlspecialchars von PHP in JavaScript?

DDD
Freigeben: 2024-12-03 02:06:13
Original
211 Leute haben es durchsucht

How to Achieve the Equivalent of PHP's htmlspecialchars in JavaScript?

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, "&quot;")
      .replace(/'/g, "&apos;");
}
Nach dem Login kopieren

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 = {
        '&': '&amp;',
        '<': '<',
        '>': '>',
        '"': '&quot;',
        "'": '&apos;'
      };
      
      return text.replace(/[&<>"']/g, function(m) { return map[m]; });
    }
    Nach dem Login kopieren

    Diese 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage