Вопрос: Как убрать пустые теги html c помощью PHP
Автор Максим З. задал интересный вопрос в категории Html, Php, Скрипт. Он спрашивает: Как убрать пустые теги html c помощью PHP. Среди полученных ответов он выбрал самый точный и полный ответ.
Самый полезный ответ для автора Максим З.
Кроме этого другие посетители написали 2 ответа
Стало
Стало:
———————————————————> После обработки должно остаться:
Было
Стало:———————————————————> Ну или хотя-бы вот так
Стало
Стало:
Пробовал делать через 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();