Как удалить тег и содержимое с помощью preg_replace?

Как удалить тег и содержимое
<div class="foogalary *что-то еще*>*что-то еще*<div>*что-то еще*</div></div>
через preg_replace? Пробовал вот так
preg_replace("/(<div class=\"foogallery(.*?)\">)(.*)(<\/div>)/", '', $value);
не выходит.
  • Вопрос задан
  • 344 просмотра
Решения вопроса 1
@dm_gusev Автор вопроса
Спасибо большое всем за советы. Кому интересно, решил вот так с помощью Simple HTML DOM:

foreach ($html->find('div') as $div) {
if(stripos($div, 'foogallery') !== false) {
$div->outertext = '';
}
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Xpath, simpleXml.
Ответ написан
Комментировать
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Лучшие собаководы настоятельно не рекомендуют удалять теги с помощью preg_replace.

Строить dom дерево и обрезать ветки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы