Dette indlæg vil fortælle dig den rigtige måde at afkode strenge med specielle HTML-enheder.
Hvad er den rigtige måde at afkode en streng, der har specielle HTML-enheder i sig?
For at afkode en streng, der indeholder specielle HTML-enheder i den, skal du bruge følgende metoder:
Metode 1: Afkode en streng, der har specielle HTML-enheder i den ved hjælp af 'textarea'-element
Brug HTML '
Eksempel
Opret en variabel ' encodedString ', der gemmer en streng, der indeholder specielle HTML-enheder i den:
konst encodedString = '<div>Velkommen til Linuxhint!</div>' ;
Udskriv den kodede streng på konsollen:
konsol. log ( 'Kodet streng: ' + encodedString ) ;Opret et HTML-element ' tekstområde ' bruger ' createElement() ” metode:
konst tekstområde = dokument. skabeElement ( 'tekstområde' ) ;
Send den kodede streng til tekstområdet ved hjælp af ' indreHTML ” ejendom:
tekstområde. indreHTML = encodedString ;Få nu den afkodede streng ved at bruge ' værdi ' attribut for tekstområdet og gem det i en variabel ' afkodet streng ”:
konst afkodet streng = tekstområde. værdi ;Til sidst skal du vise den afkodede streng på konsollen ved hjælp af ' console.log() ” metode:
konsol. log ( 'Afkodet streng: ' + afkodet streng ) ;Outputtet indikerer, at strengen, der indeholder specielle HTML-enheder, er blevet afkodet:
Ovenstående tilgang er enkel og klar, og den er velegnet til simple scenarier. Hvis du forsøger at håndtere komplekse HTML-strukturer, vil det mislykkes. Så brug metoden 'parseFromString()' til det.
Metode 2: Afkode en streng, der har specielle HTML-enheder i sig ved hjælp af 'parseFromString()'-metoden
En anden måde at afkode en streng med specielle HTML-enheder er ' parseFromString() ” metode. Det er en forudbygget metode til ' DOMParser ” objekt. Det hjælper at parse en XML- eller HTML-streng og derefter oprette et nyt DOM-dokumentobjekt ud fra det.
Eksempel
Først skal du oprette et nyt objekt af ' DOMParser ' bruger ' ny ' søgeord:
konst parser = ny DOMParser ( ) ;Ring til ' parseFromString() ' metode og videregive parametrene ' kodet streng ' som en kompleks HTML-struktur, og ' tekst/html ”. Det fortæller metoden til at behandle den kodede streng som HTML. Brug ' tekstindhold ” egenskab for body-elementet for at få den afkodede streng:
konst afkodet streng = parser. parseFromString ( ` doctype html >< legeme > $ { encodedString } ` , 'tekst/html' ) . legeme . tekstindhold ;Udskriv den afkodede streng på konsollen:
konsol. log ( 'Afkodet streng: ' + afkodet streng ) ;Produktion
Vi har givet alle de væsentlige instruktioner, der er relevante for afkodning af en streng med specielle HTML-enheder.
Konklusion
Til afkodning af en streng, der indeholder specielle HTML-enheder i den, skal du bruge HTML-elementet ' tekstområde ' eller den
“ parseFromString() 'metoden af ' DOMParser ” objekt.