Przejdź do treści

Usuwanie znaczników HTML

Wklej HTML, a w trakcie pisania otrzymasz z powrotem zwykły tekst: znaczniki, komentarze, skrypty i style są usuwane, podziały wierszy i akapitów zachowane, a popularne encje, takie jak & i  , zamieniane są na znaki, które oznaczają. Trzy liczniki pokazują rozmiar wejścia, rozmiar wyniku i liczbę usuniętych znaczników. Za darmo, bez rejestracji, a nic, co wkleisz, nie jest przesyłane.

Jak korzystać z narzędzia do usuwania znaczników HTML

  1. 1. Wklej swój HTML. Cały kod strony, HTML wiadomości e-mail albo fragment skopiowany z CMS-a — wszystkie się sprawdzą.
  2. 2. Przeczytaj zwykły tekst. Wynik aktualizuje się w trakcie pisania; nie ma przycisku do naciśnięcia.
  3. 3. Sprawdź liczniki. Znaki wejściowe liczą wklejony tekst, Znaki wyjściowe wynik, a Usunięte znaczniki każdy znaleziony element <…>, w tym znaczniki zamykające, komentarze i znaczniki wokół skryptów.
  4. 4. Skopiuj wynik. Kopiuj wynik umieszcza zwykły tekst w schowku.

Co jest usuwane, co zachowywane, a co dekodowane

Narzędzie działa w pięciu stałych krokach, w tej kolejności:

  1. Komentarze, skrypty i style są usuwane razem z całą zawartością, więc JavaScript i CSS nigdy nie trafiają do tekstu.
  2. Podziały wierszy i tabulatory — każdy <br> staje się nowym wierszem, tak samo zamknięcie p, div, nagłówka (h1–h6), li lub tr. Koniec komórki tabeli (td lub th) staje się tabulatorem, więc komórki w wierszu pozostają rozdzielone.
  3. Wszystkie pozostałe znaczniki są usuwane, a tekst między nimi zostaje. Liczą się tylko prawdziwe znaczniki: po < musi stać litera, /, ! lub ?, więc porównanie takie jak 5 < 6 and 7 > 3 jest tekstem i zostaje.
  4. Encje są dekodowane raz: nazwane odwołania, np. &amp;, &lt;, &eacute; lub &mdash;, oraz liczbowe odwołania dziesiętne i szesnastkowe, np. &#65; i &#x41;. &nbsp; staje się zwykłą spacją. Tekst zapisany dwukrotnie z encjami, np. &amp;#65;, wychodzi jako &#65;, bo każde odwołanie jest dekodowane jednorazowo.
  5. Spacje są porządkowane: ciągi spacji stają się jedną spacją, trzy lub więcej nowych wierszy zamieniają się w dwa, a końce są przycinane.

Przykład krok po kroku

Dane wejściowe

<!-- draft --><h1>Results &amp; Discussion</h1><p>Scores rose from <b>4&nbsp;to&nbsp;7</b> &mdash; see the <a href="/t">table</a>.</p><ul><li>One</li><li>Two</li></ul><script>track()</script>

Wynik

Cztery wiersze: Results & Discussion, Scores rose from 4 to 7 — see the table., One i Two.

Liczniki

191 znaków wejściowych, 69 znaków wyjściowych, 17 usuniętych znaczników.

Tych 17 to komentarz, otwierający i zamykający znacznik h1, p, b, a, ul, script oraz dwa elementy li. Zawartość skryptu (track()) została usunięta razem z nim. Ponieważ każdy blok kończy się pojedynczym znakiem nowej linii, akapity tutaj leżą w kolejnych wierszach; jeśli w źródle między blokami są puste linie, wynik zachowuje najwyżej jedną pustą linię.

Czego narzędzie nie obsługuje

To szybkie narzędzie oparte na wyrażeniach regularnych do porządkowania tekstu, a nie parser HTML. Wiedz, gdzie się kończy:

PrzypadekCo się dzieje
Komórki tabeliKomórki są rozdzielane tabulatorami, a każdy wiersz dostaje własną linię (<td>A</td><td>B</td> staje się A i B z tabulatorem między nimi)
Gołe znaki mniejszości w tekścieZachowane: 5 < 6 and 7 > 3 zostaje takie, jak wpisano. < bezpośrednio przed literą, jak w a<b, jest odczytywane jako początek znacznika
Nieznane nazwane encjeNazwa, której narzędzie nie zna, np. &notarealname;, zostaje taka, jak wpisano
Linki i obrazyTekst linku jest zachowany; adres i tekst alternatywny obrazu są usuwane

Którego narzędzia potrzebujesz?

MaszChceszUżyj
HTMLZwykły tekstTa strona
HTMLMarkdown, który zachowuje nagłówki, linki i listyHTML na Markdown
MarkdownZwykły tekstMarkdown na tekst
MarkdownHTMLMarkdown na HTML
Nieuporządkowany HTMLUporządkowany, wcięty HTMLFormater HTML

Najczęstsze pytania

Co robi to narzędzie do usuwania znaczników HTML?
Usuwa każdy znacznik HTML z wklejonego tekstu i zwraca czytelny tekst. Komentarze, skrypty i style są usuwane razem z zawartością, podziały są zachowywane na końcach wierszy i elementów blokowych, a popularne encje są dekodowane.
Czy usunięcie znaczników HTML wpłynie na formatowanie mojego tekstu?
Tak. Pogrubienie, kursywa, nagłówki, linki i listy istnieją tylko jako znaczniki, więc znikają. Zostają same słowa, z nowym wierszem tam, gdzie kończył się akapit, nagłówek, element listy lub podział wiersza. Aby zachować tę strukturę, zamiast tego zamień tekst na Markdown.
Czy mogę tego użyć do oczyszczenia tekstu skopiowanego ze strony?
Tak, jeśli wkleisz kod źródłowy HTML albo HTML, który pokazuje Ci CMS. Tekst wklejony do zwykłego pola jest już zwykły; ukryte znaczniki są obecne tylko wtedy, gdy kopiujesz źródło strony albo widok HTML wiadomości e-mail.
Czy narzędzie dekoduje encje HTML?
Tak: nazwane odwołania, np. &eacute;, oraz liczbowe odwołania dziesiętne i szesnastkowe, np. &#65; i &#x41;. Każde jest dekodowane raz, więc &amp;#65; staje się &#65;. Nazwa, której narzędzie nie zna, zostaje taka, jak wpisano.
Dlaczego część mojego tekstu zniknęła?
Najpewniej < bezpośrednio przed literą, jak w a<b, zostało odczytane jako początek znacznika i wszystko aż do następnego > zostało razem z nim usunięte. Wstaw spację po < albo zapisz je jako &lt; w źródle.
Czy usuwa zawartość znaczników script i style?
Tak. Oba elementy razem z ich zawartością oraz wszystkie komentarze są usuwane, zanim zostaną ruszone inne znaczniki.
Czy mój HTML jest gdziekolwiek przesyłany?
Nie. Usuwanie działa w Twojej przeglądarce w trakcie pisania, a HTML nie jest wysyłany do CitationEasy ani nikogo innego.

Powiązane narzędzia

Więcej z kategorii Dane, znaczniki i kod