Перейти к содержимому

Удаление HTML-тегов

Вставьте HTML и получайте обычный текст по мере ввода: теги, комментарии, скрипты и стили удаляются, переносы строк и абзацев сохраняются, а распространённые сущности — записи вроде амперсанда и неразрывного пробела — превращаются в символы, которые они обозначают. Три счётчика показывают размер ввода, размер результата и число удалённых тегов. Бесплатно, без регистрации; ничего из вставленного не загружается.

Как пользоваться удалением HTML-тегов

  1. 1. Вставьте свой HTML. Подходит исходный код страницы, HTML письма или фрагмент, скопированный из CMS.
  2. 2. Читайте обычный текст. Результат обновляется по мере ввода; кнопку нажимать не нужно.
  3. 3. Проверьте счётчики. Символы на входе считают вставленный текст, Символы на выходе — результат, а Удалено тегов — каждый найденный элемент <…>, включая закрывающие теги, комментарии и теги вокруг скриптов.
  4. 4. Скопируйте результат. Скопировать вывод помещает обычный текст в буфер обмена.

Что удаляется, сохраняется и декодируется

Инструмент работает в пять фиксированных шагов, в этом порядке:

  1. Комментарии, скрипты и стили удаляются вместе со всем содержимым, так что JavaScript и CSS никогда не попадают в текст.
  2. Переносы строк и табуляция: каждый <br> становится новой строкой, как и закрывающий тег p, div, заголовка (h1–h6), li или tr. Конец ячейки таблицы (td или th) становится табуляцией, так что ячейки одной строки остаются раздельными.
  3. Все остальные теги удаляются, а текст между ними сохраняется. Считаются только настоящие теги: < должен быть за которым идёт буква, /, ! или ?, поэтому сравнение вроде 5 < 6 and 7 > 3 остаётся текстом.
  4. Сущности декодируются один раз: именованные ссылки вроде &amp;, &lt;, &eacute; или &mdash;, а также десятичные и шестнадцатеричные числовые ссылки вроде &#65; и &#x41;. &nbsp; становится обычным пробелом. Текст, экранированный дважды, например &amp;#65;, становится &#65;, потому что каждая ссылка декодируется однократно.
  5. Пробелы упорядочиваются: серии пробелов становятся одним, три и более переносов строк — двумя, а края обрезаются.

Пример

Ввод

<!-- 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>

Вывод

Четыре строки: Results & Discussion, Scores rose from 4 to 7 — see the table., One и Two.

Счётчики

191 символ на входе, 69 символов на выходе, 17 удалённых тегов.

Число 17 — это комментарий, открывающий и закрывающий теги h1, p, b, a, ul, script и два элемента li. Содержимое скрипта (track()) удалилось вместе с ним. Поскольку каждый блок заканчивается одним переносом строки, абзацы здесь стоят на соседних строках; если в исходнике между блоками есть пустые строки, в результате сохранится не более одной пустой строки.

Чего инструмент не умеет

Это быстрый инструмент на регулярных выражениях для очистки текста, а не HTML-парсер. Знайте, где он останавливается:

СлучайЧто происходит
Ячейки таблицыЯчейки разделяются табуляцией, и каждая строка получает свою строку текста (<td>A</td><td>B</td> становится A и B с табуляцией между ними)
Одинокий знак «меньше» в текстеСохраняется: 5 < 6 and 7 > 3 остаётся как введено. <, за которым сразу идёт буква, как в a<b, читается как начало тега
Неизвестные именованные сущностиИмя, которое инструмент не знает, например &notarealname;, остаётся как введено
Ссылки и изображенияТекст ссылки сохраняется; адрес и альтернативный текст изображения удаляются

Какой инструмент вам нужен?

У вас естьВы хотитеИспользуйте
HTMLОбычный текстЭта страница
HTMLMarkdown с заголовками, ссылками и спискамиHTML в Markdown
MarkdownОбычный текстMarkdown в текст
MarkdownHTMLMarkdown to HTML
Беспорядочный HTMLАккуратный HTML с отступамиHTML Formatter

Часто задаваемые вопросы

Что делает этот инструмент удаления HTML-тегов?
Он удаляет все HTML-теги из вставленного текста и возвращает читаемый текст. Комментарии, скрипты и стили удаляются вместе с содержимым, переносы сохраняются на концах строк и блочных элементов, а распространённые сущности декодируются.
Повлияет ли удаление HTML-тегов на форматирование текста?
Да. Жирный, курсив, заголовки, ссылки и списки существуют только как теги, поэтому исчезают. Вы получаете слова с новой строкой там, где закончились абзац, заголовок, пункт списка или перенос строки. Чтобы сохранить эту структуру, преобразуйте текст в Markdown.
Можно ли очистить текст, скопированный с сайта?
Да, если вы вставляете исходный HTML или HTML, который показывает CMS. Текст, вставленный в обычное поле, уже простой; скрытая разметка есть, только когда вы копируете исходный код страницы или HTML-представление письма.
Декодирует ли инструмент HTML-сущности?
Да: именованные ссылки вроде &eacute;, а также десятичные и шестнадцатеричные числовые ссылки вроде &#65; и &#x41;. Каждая декодируется однократно, поэтому &amp;#65; становится &#65;. Неизвестное имя остаётся как введено.
Почему часть текста исчезла?
Скорее всего, <, за которым сразу идёт буква, как в a<b, был прочитан как начало тега, и всё до следующего > удалилось вместе с ним. Поставьте пробел после < или запишите его как &lt; в исходнике.
Удаляется ли содержимое тегов script и style?
Да. Оба элемента вместе с их содержимым и все комментарии удаляются до того, как затрагиваются остальные теги.
Загружается ли мой HTML куда-либо?
Нет. Удаление выполняется в браузере по мере ввода, и HTML не отправляется в CitationEasy или куда-либо ещё.

Похожие инструменты

Ещё в разделе «Данные, разметка и код»