Text/Clean

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

Удаляет HTML-теги и восстанавливает в тексте абзацы, переносы строк и сущности вроде &.

Пример

  • Применённые параметры
  • Параметры по умолчанию
Ввод
<h2>Notice</h2><p>Price: 5&nbsp;&euro; &amp; free shipping</p><script>track()</script><ul><li>Fast</li><li>Safe</li></ul>
Результат
Notice

Price: 5€ & free shipping

Fast

Safe

Обозначения в примерах: ⇥ табуляция · · пробел в конце строки · ⍽ NBSP · □ полноширинный пробел · ◌ символ нулевой ширины

Открыть эту операцию в инструменте

Что делает операция

Удаляет из HTML-кода или содержимого HTML-режима редактора теги вроде <p> и <a href=…>, оставляя только текст.

Порядок обработки

  1. Комментарии <!-- --> и элементы <script>, <style>, <noscript>, <template> удаляются вместе с содержимым. Если удалить только теги, код JavaScript останется в тексте как обычный текст.
  2. Если включено «Блочные теги и <br> — в переносы строк», то <br> и границы блочных элементов вроде p, div, h1h6, li, tr превращаются в переносы строк, а концы ячеек таблицы (</td>, </th>) — в табуляции. Поэтому скопированная таблица становится текстом с разделителями-табуляциями, который удобно вставлять в Excel.
  3. Все остальные теги удаляются.
  4. Если включено «Раскрывать сущности», именованные сущности вроде &amp; &lt; &nbsp; &hellip; и числовые вроде &#39; &#x27; превращаются в настоящие символы. Неизвестные именованные сущности остаются как есть.
  5. Несколько пустых строк подряд сокращаются максимум до одной.

Ограничения

В отличие от браузера, операция не учитывает CSS, поэтому текст скрытых на экране элементов тоже остаётся. В некорректном HTML, где внутри значения атрибута встречается >, могут остаться обрывки.

&nbsp; превращается в символ NBSP, поэтому если поставить после этого шага Очистка невидимых символов и кавычек, он станет обычным пробелом. Именно так устроен встроенный рецепт «HTML → простой текст».