Как убрать пустые теги html c помощью PHP

Максим З.
  · 927

необходимо очистить текст от пустых (лишних) тегов HTML

Например есть текст:

<p>Стало</p><span></span><p></p>

<p> </p>

<p> </p>

<div></div>

<p><span></span></p>

<p><span>Стало:</span></p>

<p> </p>

<br><p> </p>

--------------------------------------------------------

> После обработки должно остаться:

<p>Было</p>

<span>Стало:</span>

--------------------------------------------------------

> Ну или хотя-бы вот так

<p>Стало</p>

<p><span>Стало:</span></p>

Пробовал делать через strip_tags и preg_replace но не получилось сделать

Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос
2 ответа
Имею естественно научное образование, в юношестве прикипел к литературе, сейчас...
Можно сделать это при помощи рекурсии, использовать можно этот блок > public static function removeHTMLTagsWithNoContent($htmlBlob) { > $pattern = "/<[^\/>][^>]*><\/[^>]+>/"; > if (preg_match($pattern, $htmlBlob) == 1) { > $htmlBlob = preg_replace($pattern, '', $htmlBlob); > return self::removeHTMLTagsWithNoContent($html... Читать далее
Комментировать ответ…
Читайте также

Как вставить картинку в html в блокноте?

Ролевик, инженер, турист, анимешник и просто хороший человек.

Использовать команду <img src="...">

Без атрибутов это будет выглядеть как <img src="uzeron_pc.jpg">

Советую прочитать про атрибуты. Они помогут правильно разместить картинку на странице. Например

<img src="img/uzeron_pc.jpg" align="left" vspace="10" border="3" alt="Сайт для сайтостроителей uzeron.com">

Означает что текст будет обтекать справа, отступ по ширине 10 пикселей, название картинки "Сайт для сайтостроителей uzeron.com"

Если конечно у вас будет присутствовать текст.

7 июня 2018  · 43,5 K
Прочитать ещё 3 ответа

Некоторые сайты отображаются некорректно, что может быть?

Провайдер, предоставляющий Интернет и Цифровое телевидение в 18 городах России. Наше предн...  · bit.ly/348Azna
Отвечает
Artiflex Lignarius

Иногда причиной некорректного отображения сайтов является расширение Adblock. Добавьте нужные сайты в исключение и попробуйте, может помочь :) Мне много раз помогало именно это

21 августа  · 39,9 K
Прочитать ещё 6 ответов

Как изменить шрифт в html?

Артур Санамян
Эксперт
294
Руководитель веб-студии Artworkshop. Разрабатываем сайты и помогаем компаниям получать...  · aws.su

Неважно какой тег, но для примера возьмем <p>

пишете атрибут style=""

Пример:

<p style='font-size:10px ; font-weight:100; font-family: Geneva, Arial, Helvetica, sans-serif;'>Текст</p>

Font-size - размер шрифта

Font-weight - толщина

Font-family - Семейство шрифтов. Также помимо стандартных можно подключить другие шрифты например из каталога Google Fonts

Но содержимое атрибута Style лучше размещать через класс в CSS-файле или на крайний случай в теге <style>

3 декабря 2018  · 32,2 K
Прочитать ещё 1 ответ

Подскажите пошаговое расположение кода главной страницы сайта (в раздел head), что бы добавить метатег.

Rapprogtrain - это проект по программированию. У нас вы найдете бесплатные курсы, уроки...  · rapprogtrain.com
Отвечает
Денис

Мета теги добавляются в теге <head>. Чтобы добавить мета тег, вы пишите:

<meta> и информацию. Если хотите посмотреть, какие вообще есть метаги теги, то вот ссылка - http://rapprogtrain.com/learn-html/courses/teg-meta.php

Обычно мета теги используется для задания кодировки, описания и ключивых фраз

8 июня  · 2,5 K

Как установить гиперссылку в HTML?

Frontend-разработчик, создатель учебного портала Frontend Blok и сервиса Frontend Help и...  · tele.click/tpverstak

Для гиперссылок необходимо использовать тег <a>

Обычно ссылка выглядит следующим образом:

<a href="https://example.com">Ссылка</a>

Вместо https://example.com необходимо записать ссылку, на которую хотите установить переадресацию.

Если необходимо открыть ссылку в следующей вкладке, то необходимо дописать аттрибут target="_blank".

В итоге будет следующая запись:

<a href="https://example.com" target="_blank">Ссылка</a>

5 июля 2018  · 58,6 K
Прочитать ещё 2 ответа