Heim > Web-Frontend > js-Tutorial > Wie kodiere und dekodiere ich HTML-Entitäten in JavaScript?

Wie kodiere und dekodiere ich HTML-Entitäten in JavaScript?

DDD
Freigeben: 2024-12-11 19:14:11
Original
221 Leute haben es durchsucht

How to Encode and Decode HTML Entities in JavaScript?

HTML-Entitätsdekodierung

HTML-Entitäten sind Zeichen, die durch ihre hexadezimalen Codepunkte dargestellt werden, denen ein kaufmännisches Und (&) und ein Semikolon (;) vorangestellt sind. Beispielsweise wird das kaufmännische Und-Zeichen (&) als & dargestellt.

HTML-Entitäten in JavaScript kodieren

Um eine HTML-Entität in JavaScript zu kodieren, verwenden Sie encodeURIComponent() Funktion. Diese Funktion verwendet eine Zeichenfolge als Eingabe und gibt eine neue Zeichenfolge mit allen Nicht-ASCII-Zeichen zurück, die als HTML-Entitäten codiert sind. Der folgende Code kodiert beispielsweise das kaufmännische Und-Zeichen (&) als &:

encodeURIComponent('&'); // "&"
Nach dem Login kopieren

HTML-Entitäten in JavaScript mit jQuery dekodieren

So dekodieren Sie eine HTML-Entität in JavaScript mit jQuery verwenden Sie die Funktion html(). Diese Funktion verwendet einen String als Eingabe und gibt einen neuen String mit allen dekodierten HTML-Entitäten zurück. Der folgende Code dekodiert beispielsweise die Zeichenfolge „&“ in das kaufmännische Und-Zeichen (&):

$.html('&'); // "&"
Nach dem Login kopieren

HTML-Entitäten in JavaScript ohne jQuery dekodieren

Wenn Sie Wenn Sie jQuery nicht verwenden möchten, können Sie die folgende benutzerdefinierte Funktion verwenden, um HTML-Entitäten in JavaScript zu dekodieren:

function decodeEntities(string) {
  var doc = new DOMParser().parseFromString(string, "text/html");
  return doc.documentElement.textContent;
}
Nach dem Login kopieren

Diese Funktion erstellt eine neue DOM-Element aus der Eingabezeichenfolge und extrahiert dann den Textinhalt aus dem DOM-Element, in dem alle HTML-Entitäten dekodiert werden. Der folgende Code dekodiert beispielsweise die Zeichenfolge „&“ in das kaufmännische Und-Zeichen (&):

decodeEntities('&'); // "&"
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kodiere und dekodiere ich HTML-Entitäten 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