So streifen Sie HTML -Tags aus String in JavaScript aus

So streifen Sie HTML -Tags aus String in JavaScript aus

Während wir in JavaScript programmieren, möchten wir häufig komplexe Codes schreiben, in denen es sehr wahrscheinlich eine hinzufügthtml”Tag in einem Zeichenfolgenwert bei Überschriften oder Absätzen fälschlicherweise. Zum Beispiel sollte das Endetik. Sie wissen nicht, wie die HTML -Tags aus einer bestimmten Zeichenfolge ausziehen können? Kein Problem!

In diesem Handbuch werden die Methoden zum Streifen der HTML -Tags aus einer bestimmten Zeichenfolge in JavaScript erörtert.

So streifen Sie HTML -Tags aus einer Zeichenfolge in JavaScript aus?

Um HTML -Tags mit JavaScript zu streifen, können die folgenden Ansätze verwendet werden:

  • "Ersetzenall ()" Methode
  • Eigenschaft "Textinhalt"
  • Domparser -Schnittstelle
  • "String-Strip-HTML" -Paket

Gehen Sie die genannten Methoden nacheinander durch!

Methode 1: HTML -Tags von String in JavaScript mithilfe von austropaAll () -Methode streifen

Der "alles ersetzen()Die Methode gibt eine neue Zeichenfolge zurück, wenn alle übereinstimmenden Muster durch den angegebenen Ersatz ersetzt werden. Diese Methode kann implementiert werden, um alle HTML -Tags in einer Zeichenfolge durch die leere Zeichenfolge zu ersetzen.

Syntax

ersetzen (Muster, Ersatz)

In der gegebenen Syntax “,“Muster”Bezieht sich auf die Zeichenfolge oder ein Objekt und“Ersatz”Kann eine Funktion oder eine Zeichenfolge sein.

Das folgende Beispiel erklärt das Konzept deutlich.

Beispiel

Fügen Sie im folgenden Beispiel einen String -Wert einschließlich HTML -Tags in die “an

”Tag und anzeigen Sie den gestalteten Zeichenfolgenwert:

String -Wert: let ungestalt = "

Streifen Stichworte

";
Konsole.log ("Ungestaltete HTML -Tags:", nicht gestaltet)

Wenden Sie nun das an “analles ersetzen()Methode zum Ersetzen der HTML -Tags durch leere Zeichenfolge, die als "" angegeben ist. Der „GI“ hier sucht nach allen Vorkommen des regulären Ausdrucks in der bereitgestellten Zeichenfolge und der “Regex -Operator”Wird nach Werten suchen, die von„/“beginnen und mit„/“enden:

Ersetzen Sie ersetzen = nicht gestaltet.Ersatz (/]+(> | $)/gi, "");

Zuletzt den entsprechenden Zeichenfolgenwert ohne HTML -Tags anzeigen:

Konsole.log ("Stripped HTML -Tags:", ersetzen);

Die entsprechende Ausgabe ist wie folgt:

Methode 2: Streifen Sie die HTML -Tags aus einer Zeichenfolge in JavaScript mithilfe der SMS -Inhaltseigenschaft aus

Der "TextinhaltDie Eigenschaft legt den Textinhalt des angegebenen Elements fest. Diese Methode kann verwendet werden, um die Textelemente aus der angegebenen HTML -Zeichenfolge zurückzugeben.

Beispiel

Speichern Sie zunächst einen ungestörten String -Wert und zeigen Sie ihn wie in der vorherigen Methode an.

lass nicht gestaltet = "

Html Elemente

";
Konsole.log ("Ungestaltete HTML -Tags:", nicht gestaltet)

Als nächstes erstellen Sie ein Element namens “div" Verwendung der "dokumentieren.CreateLement ()Methode und zuweisen und dem erstellten Element A String -Wert einschließlich der HTML -Tags zuweisen:

Sei div = document.CreateLement ("Div");
div.Innerhtml = nicht gestaltet;

Wenden Sie nun die textContent -Eigenschaft so an, dass sie Text in die „in die“ einbeziehen" Element. Wenn die Zeichenfolge Elemente enthält, gibt diese Methode mit TextContent ihren Inhalt zurück und streifen Sie die HTML -Tags mit "" "in eine leere Zeichenfolge und protokollieren Sie sie auf der Konsole:

sei Text = div.TextContent || div.InnerText || "";
Konsole.log ("Stripped HTML -Tags:", Text);

Ausgang

Methode 3: Streifen Sie die HTML -Tags aus einer Zeichenfolge in JavaScript mithilfe der Domparser -Schnittstelle aus

Der "DomparserDie Schnittstelle gibt die Funktionalität, HTML -Quellcode aus dem angegebenen String -Wert in ein DOM zu analysieren. Diese Technik kann implementiert werden, indem ein HTML -Code so analysiert wird, dass die HTML -Tags, wenn ein String mit HTML -Code als Argument als Argument übergeben wirdvorhersfromstring ()" Methode.

Syntax

Domparser.vorheuern (nicht gestaltet)

Hier, "vorhersfromstring ()"Methode entfernt die HTML -Tags aus der Zeichenfolge"nicht gestaltet”.

Beispiel

Erstellen Sie zunächst eine Funktion namens “stripTags ()" mit "html”Als Argument.

Wenden Sie anschließend die ParsefromString () -Methode an, um die HTML -Tags aus der angegebenen Variablen mit dem Namen "zu entfernennicht gestaltet”Bezieht sich auf den enthaltenden nicht gestalteten Zeichenfolgewert und geben Sie seinen Textinhalt mit der“ zurück “zurückTextinhalt" Eigentum:

Funktion stripTags (html)
const parsoHtml = neuer Domparser ().parsefromstring (nicht gestaltet, 'text/html');
Return Parsehtml.Körper.TextContent || ";

Erstellen Sie nun einen String -Wert, der strippiert werden soll, und zeigen Sie die nicht gestalteten und gestrippten Werte auf der Konsole an und vergleichen Sie sie:

lass nicht gestaltet = "

Java und JavaScript

";
Konsole.log ("Ungestaltete HTML -Tags:", nicht gestaltet)
Konsole.log ("Stripped HTML -Tags:", Striptags (nicht gestaltet));

Ausgang

Methode 4: HTML-Tags aus einer Zeichenfolge in JavaScript mit dem String-STRIP-HTML-Paket abziehen

Das Paket „String-Strip-HTML“ wird angewendet, um HTML aus einer bestimmten Zeichenfolge zu streifen und eine "StringStriphtml ()" -Methode bereitzustellen, die eine HTML als Eingabe trägt. Diese Methode kann so implementiert werden.

Beispiel

Fügen Sie im ersten Schritt ein String-Strip-HTML-Paket in die “ein" Schild:

Fügen Sie nun einen Zeichenfolgenwert hinzu und verweisen Sie ihn auf den Zeichenfolgenwert, der das Element "" enthält. Dies führt dazu, dass die HTML -Tags aus dem bereitgestellten String -Wert entfernt werden:

const stripHtml = stringStriphtml;
lass htmlwithscriptElement = 'alert ("html tags");<\/script>';
lass nicht gestaltet = '

Html Stichworte $ htmlwithscriptElement

';

Legen Sie schließlich die nicht gestalteten und gestrippten Werte an und vergleichen Sie die resultierenden Zeichenfolgewerte in beiden Szenarien:

Konsole.log ("Ungestaltete HTML -Tags:", nicht gestaltet)
Konsole.log ("Stripped HTML -Tags:", StripHTML (nicht gestaltet).Ergebnis);

Ausgang

Wir haben alle die einfachsten Methoden erörtert, um HTML -Tags in JavaScript aus String zu entfernen.

Abschluss

Um HTML -Tags aus der Zeichenfolge in JavaScript abzuziehen, wenden Sie die “analles ersetzen()Methode zum Ersetzen aller HTML -Tags durch eine leere Zeichenfolge, die “TextinhaltEigenschaft, um die Textelemente aus der spezifischen HTML -Zeichenfolge zurückzugeben, die “DomparserSchnittstelle, um die HTML -Tags aus der Zeichenfolge oder der “zu analysierenString-STRIP-HTMLPaket zum Aufnehmen eines Pakets und zum Übergeben einer HTML-Zeichenfolge an die eingebaute Methode. Dieses Handbuch leitete sich über die Methoden zum Streifen von HTML -Tags aus String in JavaScript.