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

Автор Максим З. задал интересный вопрос в категории Html, Php, Скрипт. Он спрашивает: Как убрать пустые теги html c помощью PHP. Среди полученных ответов он выбрал самый точный и полный ответ.

Самый полезный ответ для автора Максим З.

Пока лучший ответ не выбран

Кроме этого другие посетители написали 2 ответа

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

Стало

Стало:

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

Было

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

Стало

Стало:

Пробовал делать через strip_tags и preg_replace но не получилось сделатьHtmlPhpСкрипт+1ОтветитьПодписаться1Пожаловаться2 ответаИван В.Привет Яндекс! С детства увлекаюсь наукой и техникой, в юношестве прикипел к литературе, особенно к фантастике, сейчас так же увлекаюсь IT.Можно сделать это при помощи рекурсии, использовать можно этот блокpublic static function removeHTMLTagsWithNoContent($htmlBlob) { $pattern = «/<[^/>][^>]*>]+>/»; if (preg_match($pattern, $htmlBlob) == 1) { $htmlBlob = preg_replace($pattern, », $htmlBlob); return self::removeHTMLTagsWithNoContent($htmlBlob); } else { return $htmlBlob; }} Использовать, пока будет обнаруживать пустые теги.Так же можно через PHP 5.4$oDOMHTML = DOMDocument::loadHTML( $sYourHTMLString, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD | LIBXML_NOBLANKS | LIBXML_NOEMPTYTAG ); $sYourHTMLStringWithoutEmptyTags = $oDOMHTML->saveXML();

Данный варриант не работает. Нашёл готовое решение на Center-WD