Удаление HTML-тегов
Вставьте HTML и получайте обычный текст по мере ввода: теги, комментарии, скрипты и стили удаляются, переносы строк и абзацев сохраняются, а распространённые сущности — записи вроде амперсанда и неразрывного пробела — превращаются в символы, которые они обозначают. Три счётчика показывают размер ввода, размер результата и число удалённых тегов. Бесплатно, без регистрации; ничего из вставленного не загружается.
Как пользоваться удалением HTML-тегов
- 1. Вставьте свой HTML. Подходит исходный код страницы, HTML письма или фрагмент, скопированный из CMS.
- 2. Читайте обычный текст. Результат обновляется по мере ввода; кнопку нажимать не нужно.
- 3. Проверьте счётчики. Символы на входе считают вставленный текст, Символы на выходе — результат, а Удалено тегов — каждый найденный элемент
<…>, включая закрывающие теги, комментарии и теги вокруг скриптов. - 4. Скопируйте результат. Скопировать вывод помещает обычный текст в буфер обмена.
Что удаляется, сохраняется и декодируется
Инструмент работает в пять фиксированных шагов, в этом порядке:
- Комментарии, скрипты и стили удаляются вместе со всем содержимым, так что JavaScript и CSS никогда не попадают в текст.
- Переносы строк и табуляция: каждый
<br>становится новой строкой, как и закрывающий тегp,div, заголовка (h1–h6),liилиtr. Конец ячейки таблицы (tdилиth) становится табуляцией, так что ячейки одной строки остаются раздельными. - Все остальные теги удаляются, а текст между ними сохраняется. Считаются только настоящие теги:
<должен быть за которым идёт буква,/,!или?, поэтому сравнение вроде5 < 6 and 7 > 3остаётся текстом. - Сущности декодируются один раз: именованные ссылки вроде
&,<,éили—, а также десятичные и шестнадцатеричные числовые ссылки вродеAиA. становится обычным пробелом. Текст, экранированный дважды, например&#65;, становитсяA, потому что каждая ссылка декодируется однократно. - Пробелы упорядочиваются: серии пробелов становятся одним, три и более переносов строк — двумя, а края обрезаются.
Пример
Ввод
<!-- draft --><h1>Results & Discussion</h1><p>Scores rose from <b>4 to 7</b> — 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, читается как начало тега |
| Неизвестные именованные сущности | Имя, которое инструмент не знает, например ¬arealname;, остаётся как введено |
| Ссылки и изображения | Текст ссылки сохраняется; адрес и альтернативный текст изображения удаляются |
Какой инструмент вам нужен?
| У вас есть | Вы хотите | Используйте |
|---|---|---|
| HTML | Обычный текст | Эта страница |
| HTML | Markdown с заголовками, ссылками и списками | HTML в Markdown |
| Markdown | Обычный текст | Markdown в текст |
| Markdown | HTML | Markdown to HTML |
| Беспорядочный HTML | Аккуратный HTML с отступами | HTML Formatter |
Часто задаваемые вопросы
- Что делает этот инструмент удаления HTML-тегов?
- Он удаляет все HTML-теги из вставленного текста и возвращает читаемый текст. Комментарии, скрипты и стили удаляются вместе с содержимым, переносы сохраняются на концах строк и блочных элементов, а распространённые сущности декодируются.
- Повлияет ли удаление HTML-тегов на форматирование текста?
- Да. Жирный, курсив, заголовки, ссылки и списки существуют только как теги, поэтому исчезают. Вы получаете слова с новой строкой там, где закончились абзац, заголовок, пункт списка или перенос строки. Чтобы сохранить эту структуру, преобразуйте текст в Markdown.
- Можно ли очистить текст, скопированный с сайта?
- Да, если вы вставляете исходный HTML или HTML, который показывает CMS. Текст, вставленный в обычное поле, уже простой; скрытая разметка есть, только когда вы копируете исходный код страницы или HTML-представление письма.
- Декодирует ли инструмент HTML-сущности?
- Да: именованные ссылки вроде
é, а также десятичные и шестнадцатеричные числовые ссылки вродеAиA. Каждая декодируется однократно, поэтому&#65;становитсяA. Неизвестное имя остаётся как введено. - Почему часть текста исчезла?
- Скорее всего,
<, за которым сразу идёт буква, как вa<b, был прочитан как начало тега, и всё до следующего>удалилось вместе с ним. Поставьте пробел после<или запишите его как<в исходнике. - Удаляется ли содержимое тегов script и style?
- Да. Оба элемента вместе с их содержимым и все комментарии удаляются до того, как затрагиваются остальные теги.
- Загружается ли мой HTML куда-либо?
- Нет. Удаление выполняется в браузере по мере ввода, и HTML не отправляется в CitationEasy или куда-либо ещё.