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:
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ę = "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 = "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”);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 || "";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)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 = "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;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)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.