Jak usunąć znaczniki HTML z String w JavaScript

Jak usunąć znaczniki HTML z String w JavaScript

Podczas programowania w JavaScript często chcemy pisać złożone kody, w których bardzo prawdopodobne jest dodanie „html„Zagaduj wartość ciągu w przypadku nagłówków lub akapitów błędnie. Na przykład, końcowy znacznik HTML lub elementu ciała powinien zostać rozebrany, jeśli HTML lub element ciała nie następuje komentarz. Nie wiem, jak usunąć znaczniki HTML z określonego ciągu? Bez obaw!

W tym podręczniku omówi metody rozebrania znaczników HTML z określonego ciągu w JavaScript.

Jak usunąć znaczniki HTML z łańcucha w JavaScript?

Aby rozebrać znaczniki HTML za pomocą JavaScript, można zastosować następujące podejścia:

  • Metoda „zamiennika ()”
  • Właściwość „treść tekstu”
  • Interfejs „DOMPARSER”
  • Pakiet „Strip-Strip-HTML”

Przejrzyj wspomniane metody jeden po drugim!

Metoda 1: Tagi HTML Strip z ciągów w JavaScript za pomocą metody zastępczejL ()

„„Zamień wszystko()”Metoda zwraca nowy ciąg, gdy wszystkie dopasowane wzory zostaną zastąpione przez określony zamiennik. Tę metodę można zaimplementować, aby zastąpić wszystkie znaczniki HTML w ciągu pustym ciągiem.

Składnia

zamiennik (wzór, wymiana)

W podanej składni „wzór”Odnosi się do ciągu lub obiektu, i„wymiana”Może być funkcją lub ciągiem.

Poniższy przykład wyraźnie wyjaśnia koncepcję.

Przykład

W poniższym przykładzie dołącz wartość ciągu, w tym znaczniki HTML umieszczone w „

„Zagaduj i wyświetl wartość łańcucha rozstrzygnięcia:

Wartość ciągu: Niech rozprzestrzeni się = "

Rozebrać się Tagi

";
konsola.Log („Niesprzeszczane tagi HTML:”, rozpakowane)

Teraz zastosuj „Zamień wszystko()„Metoda zastąpienia znaczników HTML na pusty ciąg określony jako”. „GI” będzie szukać wszystkich wystąpień wyrażenia regularnego w dostarczonym ciągu i „Operator Regex„Zacznie szukać wartości, zaczynając od„/”i kończącego odpowiednio na„/”:

Niech zastąp = rozstrzygnięty.zamiennik (/]+(> | $)/gi, "");

Na koniec wyświetl odpowiednią wartość ciągu bez znaczników HTML:

konsola.log („Zabrane tagi HTML:”, zamień);

Odpowiednie wyjście będzie następujące:

Metoda 2: Rozebraj znaczniki HTML z ciągu w JavaScript za pomocą właściwości treści tekstowej

„„TextContent”Właściwość ustawia zawartość tekstu określonego elementu. Tę metodę można wykorzystać do zwrócenia elementów tekstu z podanego ciągu HTML.

Przykład

Najpierw przechowuj rozstrzyżoną wartość ciągu i wyświetl ją jak omówiono w poprzedniej metodzie.

Niech unStripped = "

Html Elementy

";
konsola.Log („Niesprzeszczane tagi HTML:”, rozpakowane)

Następnie utwórz element o nazwie „div" używając "dokument.createElement ()„Metoda i przypisz utworzony element wartość ciągu, w tym znaczniki HTML:

Niech Div = dokument.createElement („div”);
div.innerHtml = rozpakowany;

Teraz zastosuj właściwość TextContent, aby dołączyć tekst w ramach „" element. Jeśli ciąg zawiera elementy, ta metoda z TextContent zwróci swoją zawartość i rozebrał znaczniki HTML za pomocą „” do pustego ciągu i zalogowując go na konsoli:

Niech tekst = div.TextContent || div.Innertext || "";
konsola.log („Zabrane tagi HTML:”, tekst);

Wyjście

Metoda 3: Postruć znaczniki HTML z ciągu w JavaScript za pomocą interfejsu DOMPARSER

„„DOMPARSER”Interfejs podaje funkcjonalność do analizowania kodu źródłowego HTML z określonej wartości ciągu w DOM. Technikę tę można zaimplementować, analizując kod HTML w taki sposób, że gdy ciąg zawierający kod HTML jest przekazywany jako argument, znaczniki HTML można pozbawić Dominser i jego „”pochodzenie" metoda.

Składnia

DOMPARSER.Pochodzenie (rozstrzygane)

Tutaj, "pochodzenie”Metoda usuwa znaczniki HTML z łańcucha„Rozprzypatniony".

Przykład

Po pierwsze, utwórz funkcję o nazwie „striptags ()" z "html„Jako jego argument.

Następnie zastosuj metodę pochodzi z metody pochodzącej na metki, aby usunąć znaczniki HTML z określonej zmiennej o nazwie „Rozprzypatniony„Odwołując się do zawartej wartości rozstrzygnięcia i zwraca swoją treść tekstową za pomocą„TextContent" nieruchomość:

Funkcja striptags (html)
const parsehtml = new DOMPARSER ().ParsefromString (rozstrzygnięte, „text/html”);
return parsehtml.ciało.TextContent || ";

Teraz utwórz wartość łańcuchową do pozbawienia i wyświetlaj rozstrzygnięte i pozbawione wartości na konsoli i porównaj je:

Niech unStripped = "

Java i JavaScript

";
konsola.Log („Niesprzeszczane tagi HTML:”, rozpakowane)
konsola.log („Zabrane tagi HTML:”, striptags (rozpakowane));

Wyjście

Metoda 4: Tagi HTML Strip z ciągu w JavaScript za pomocą pakietu Strip-Strip-HTML

Pakiet „Strip-Strip-HTML” jest stosowany do rozebrania HTML z określonego ciągu i zapewnia metodę „stringStriphtml ()”, która przenosi HTML jako wejście. Metodę tę można zaimplementować w taki sposób, że jeśli konkretny ciąg zawiera element „”, Strip-Strip-Html () usunie go wraz z jego zawartością.

Przykład

W pierwszym kroku dołącz pakiet string-strip-html w „”Tag:

Teraz dołącz wartość ciągu i odnieś ją do wartości ciągłej zawierającej element „”. Spowoduje to usunięcie znaczników HTML z podanej wartości ciągu:

const striptml = stringStriphtml;
niech htmlwithScriptElement = 'alert („tagi html”);<\/script>';;
Niech rozprzestrzenił = '

Html Tagi $ htmlwithScriptElement

';;

Wreszcie zaloguj się nieskazitelnie i rozebrane wartości i porównaj wynikowe wartości ciągów w obu scenariuszach:

konsola.Log („Niesprzeszczane tagi HTML:”, rozpakowane)
konsola.Log („Zabrane tagi HTML:”, Striphtml (rozstrzygnięte).wynik);

Wyjście

Omówiliśmy wszystkie najłatwiejsze metody rozebrania znaczników HTML z String w JavaScript.

Wniosek

Aby usunąć znaczniki HTML z łańcucha w JavaScript, zastosuj „Zamień wszystko()”Metoda zastąpienia wszystkich znaczników HTML pustym ciągiem,„Treść tekstowa„Właściwość, aby zwrócić elementy tekstowe z określonego ciągu HTML,„DOMPARSER„Interfejs do analizowania znaczników HTML z łańcucha lub„Strip-Strip-Html”Pakiet do włączenia pakietu i przekazania ciągu HTML do metody wbudowanej. Ten podręcznik kierował metodami usuwania znaczników HTML z String w JavaScript.