Hvordan avkode HTML -enheter ved hjelp av JavaScript

Hvordan avkode HTML -enheter ved hjelp av JavaScript
HTML lagrer sine reserverte karakterer som karakterenheter. Karakterenheter er enkle tekststrenger som starter med en og og slutter med en;. HTML -enheter er nødvendige fordi hvis du prøver å skrive HTMLs spesialtegn som som enkel tekst, bør HTML kunne lagre dem på en eller annen måte slik at de ikke blir tolket som HTML -kode. HTML -enheter er nødvendige for riktig visning av gjengivelse av tekst på websider. Enheter kan også brukes når du prøver å skrive tegn som vanligvis ikke finnes på standard tastaturer.

Avkoding av HTML -enheter

HTML -enheter kan dekodes ved å bruke flere forskjellige metoder som involverer Vanilla JavaScript eller JavaScript -biblioteker. Denne guiden vil bare gå gjennom Vanilla JavaScript -metoder for å avkode HTML -enheter, da de er enkle og enkle.

Avkoding av HTML -enheter med DOM -elementet

Den første metoden er ved å bruke Textarea -elementet. Som navnet antyder, brukes Textarea -elementet til å lage et enkelt tekstområde der hvert tegn tolkes som enkel vanlig tekst.:

funksjon avkode (str)
La TXT = dokument.CreateElement ("TextArea");
tekst.indrehtml = str;
Returner txt.verdi;

I koden ovenfor opprettet vi først tekstområdet ved hjelp av dokumentet.CreateElement () -metode. Så skrev vi strengen som inneholder HTML -enheter inne i Textarea ved hjelp av InnerHTML -egenskapen. På denne måten vil strengen bli konvertert til enkel tekst og enheter vil bli konvertert til tegn. Til slutt returnerte vi strengen som er lagret inne i TXT -variabelen som er Textareaa.

Nå hvis vi kaller dekodefunksjonen med en HTML -enhet som parameter, vil den returnere den som enkel tekst:

la kodetstr = "

";
La dekodedstr = avkode (kodetstr);
konsoll.Logg (Decodedstr);

Avkoding av HTML -enheter med DomParser.parsefromString () -metode

Den andre metoden er ved å bruke DomParser.parsefromString () -metode. Domparser.ParseFromString () -metoden tar en streng som inneholder HTML og returnerer den som et HTML -element:

funksjon avkode (str)
La TXT = ny DomParser ().parsefromString (str, "tekst/html");
Returner txt.dokumentelement.tekstinnhold;

I koden ovenfor ga vi først strengen som et argument til Domparser.ParseFromString () -metode og fikk den tilbake som et HTML -element ved å spesifisere det andre argumentet som “Text/HTML”. Vi returnerte deretter tekstinnholdet i det nyopprettede HTML -elementet.

Nå kaller du dekod () -funksjonen:

la kodetstr = "

";
La dekodedstr = avkode (kodetstr);
konsoll.Logg (Decodedstr);

Konklusjon

HTML -enheter er nødvendige for riktig visning av tekst på websider. Noen nettsteder inneholder kodebit som enkel tekst. Uten enhet ville det være vanskelig å skille mellom hva som er en HTML -kode for websiden og hva som bare er ren tekst.