Задать вопрос

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

Как удалить тег и содержимое
<div class="foogalary *что-то еще*>*что-то еще*<div>*что-то еще*</div></div>
через preg_replace? Пробовал вот так
preg_replace("/(<div class=\"foogallery(.*?)\">)(.*)(<\/div>)/", '', $value);
не выходит.
  • Вопрос задан
  • 415 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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 дерево и обрезать ветки.
Ответ написан
Ваш ответ на вопрос

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

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