- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть HTML-документ:
Необходимо удалить всё содержимое <div class="a2">, т.е. в итоге должен получиться следующий код:
Указанный код является только примером, уровень вложенности может быть любым.
Как рациональнее решить данную задачу на PHP?
Заранее спасибо.
а текст2 разве не содержимое <div class="a2">? как же оно в результат попасть должно?
Dimoha, спасибо, не заметил.
Сейчас все правильно.
ТОлько разбором этого в дом модель и уже по ней.
т.е. просто регулярками ни как?
Yу сам подумай, как ты произвольную вложенность регулярками вычислишь?
под частный случай можно и регулярками наверное, но сделать универсальный метод - пожалуй тока dom
мда. куда уж универсальнее))
не. как тока строку усложнить это все сломается
например так
<body><div class="a1">текст1<div class="a2">текст2<div class="a1">текст3</div>текст4</div>текст5</div><div class="a4">bla</div></body>
Эм, зачем извращения с str_ ?
Используйте DOM объекты.
Для облегчения - http://simplehtmldom.sourceforge.net/
Пример по див конструкции:
Где то примерно так ... см. либу.
c помощью getElementsByTagName() найти все элементы div. Каждый элемент дива проверить getAttribute() на наличие class="a2" (это будет кроссбраузерно, так как getElementsByClassName() работает не кроссбраузерно). Мы нашли нужный узел, дальше находим его parent и удаляем ребенка с помощью element.removeChild(). Все.