In diesem Beitrag erfahren Sie, wie Sie Zeichenfolgen mit speziellen HTML-Entitäten richtig decodieren.
Was ist der richtige Weg, um eine Zeichenfolge zu decodieren, die spezielle HTML-Entitäten enthält?
Verwenden Sie die folgenden Methoden, um eine Zeichenfolge zu decodieren, die spezielle HTML-Entitäten enthält:
Methode 1: Decodieren Sie eine Zeichenfolge, die spezielle HTML-Entitäten enthält, mit dem „textarea“-Element
Verwenden Sie den HTML-Code „
Beispiel
Erstellen Sie eine Variable „ codierterString “, der eine Zeichenfolge speichert, die spezielle HTML-Entitäten enthält:
konst codierterString = '<div>Willkommen bei Linuxhint!</div>' ;
Geben Sie die codierte Zeichenfolge auf der Konsole aus:
Konsole. Protokoll ( 'Kodierte Zeichenfolge: ' + codierterString ) ;Erstellen Sie ein HTML-Element “ Textbereich ' Verwendung der ' createElement() ' Methode:
konst Textbereich = dokumentieren. createElement ( 'Textbereich' ) ;
Übergeben Sie die codierte Zeichenfolge mit dem „ innerHTML ' Eigentum:
Textbereich. innerHTML = codierterString ;Holen Sie sich nun die dekodierte Zeichenfolge mit dem „ Wert ” Attribut des Textbereichs und speichere es in einer Variablen “ decodierterString “:
konst decodierterString = Textbereich. Wert ;Zeigen Sie schließlich die decodierte Zeichenfolge auf der Konsole mit dem „ Konsole.log() ' Methode:
Konsole. Protokoll ( 'Decodierte Zeichenfolge: ' + decodierterString ) ;Die Ausgabe zeigt an, dass die Zeichenfolge, die spezielle HTML-Entitäten enthält, erfolgreich dekodiert wurde:
Der obige Ansatz ist einfach und klar und eignet sich für einfache Szenarien. Wenn Sie versuchen, mit komplexen HTML-Strukturen umzugehen, wird dies scheitern. Verwenden Sie dazu die Methode „parseFromString()“.
Methode 2: Decodieren Sie eine Zeichenfolge, die spezielle HTML-Entitäten enthält, mit der Methode „parseFromString()“.
Eine andere Möglichkeit, einen String mit speziellen HTML-Entities zu decodieren, ist das „ parseFromString() ' Methode. Es ist eine vorgefertigte Methode des „ DOMParser ' Objekt. Es hilft, einen XML- oder HTML-String zu parsen und daraus ein neues DOM-Dokumentobjekt zu erstellen.
Beispiel
Erstellen Sie zunächst ein neues Objekt der „ DOMParser ' Verwendung der ' neu ' Stichwort:
konst Parser = neu DOMParser ( ) ;Ruf den ' parseFromString() ” Methode und übergeben Sie die Parameter “ verschlüsselte Zeichenfolge “ als komplexe HTML-Struktur und das „ text/html “. Es weist die Methode an, die codierte Zeichenfolge als HTML zu behandeln. Verwenden Sie das „ Textinhalt ”-Eigenschaft des body-Elements, um die decodierte Zeichenfolge zu erhalten:
konst decodierterString = Parser. parseFromString ( ` doctyp html >< Körper > $ { codierterString } ` , 'text/html' ) . Körper . Textinhalt ;Geben Sie die dekodierte Zeichenfolge auf der Konsole aus:
Konsole. Protokoll ( 'Decodierte Zeichenfolge: ' + decodierterString ) ;Ausgang
Wir haben alle wesentlichen Anweisungen bereitgestellt, die für die Decodierung einer Zeichenfolge mit speziellen HTML-Entitäten relevant sind.
Abschluss
Verwenden Sie zum Decodieren einer Zeichenfolge, die spezielle HTML-Entitäten enthält, das HTML-Element „ Textbereich ' oder der
„ parseFromString() „Methode der“ DOMParser ' Objekt. Der