Heim >Web-Frontend >js-Tutorial >Wie kann ich HTML-Sonderzeichen in JavaScript maskieren?

Wie kann ich HTML-Sonderzeichen in JavaScript maskieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-10 10:12:14631Durchsuche

How to Escape HTML Special Characters in JavaScript?

HTML-Sonderzeichen in JavaScript maskieren:

Wenn Sie versuchen, Text auf einer HTML-Seite über eine JavaScript-Funktion anzuzeigen, stoßen Sie möglicherweise auf das Herausforderung, HTML-Sonderzeichen zu maskieren. Diese Zeichen, wie z. B. < (kleiner als) und > (größer als) kann zu unerwarteten Rendering-Problemen führen.

Glücklicherweise bietet JavaScript eine effiziente Möglichkeit, diese Aufgabe zu bewältigen:

function escapeHtml(unsafe) {
    return unsafe
        .replace(/&amp;/g, "&amp;amp;")
        .replace(/</g, "&amp;lt;")
        .replace(/>/g, "&amp;gt;")
        .replace(/&quot;/g, "&amp;quot;")
        .replace(/'/g, "&amp;#039;");
}

Zum Beispiel, wenn Sie den folgenden unsicheren Text haben:

<p>I want to display text with special characters like &," and
</p>

Sie können die Funktion escapeHtml verwenden, um die Sonderzeichen zu maskieren:

const escapedText = escapeHtml('<p>I want to display text with special characters like &," and</p>');

Der resultierende maskierte Text wird sein:

<p>I want to display text with special characters like &amp;,"\ and</p>

Dieser maskierte Text kann jetzt sicher und ohne Rendering-Probleme auf der HTML-Seite angezeigt werden.

Bei modernen Webbrowsern können Sie den Escape-Vorgang mit der Funktion „replaceAll“ vereinfachen :

const escapeHtml = (unsafe) => {
    return unsafe.replaceAll('&amp;', '&amp;amp;').replaceAll('<', '&amp;lt;').replaceAll('>', '&amp;gt;').replaceAll('&quot;', '&amp;quot;').replaceAll("'", '&amp;#039;');
};

Durch die Implementierung einer dieser Lösungen können Sie HTML-Sonderzeichen in JavaScript effektiv maskieren und so die nahtlose Anzeige von Text auf Ihren Webseiten sicherstellen.

Das obige ist der detaillierte Inhalt vonWie kann ich HTML-Sonderzeichen in JavaScript maskieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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