Inviseble_Demon
Мой дом здесь!
- Регистрация
- 11 Дек 2008
- Сообщения
- 478
- Реакции
- 377
- Автор темы
- #1
Доброго времени суток.
Понадобилось написать регулярочку для выдирания div`а с учетом вложенных div`ов....
PHP:
$str=file_get_contents('index.html');
$ser='post';
preg_match('#<div[\s\w]+[class,id]=[\'"]'.$ser.'[\'"][\s\w]*>.+</div>#smUi', $str, $res);
echo '<pre>';
print_r($res);
smUi - согласен что полностью согласен что имеется лишнее но пусть пока так останется......
Трабла в том что как вы видите он идет до первого </div> вследствие чего вложенность теряется, если убрать "U" тоже Ж.па так как гребет до последнего...
Наверно придется сначало узнать колличество вложенных дивов в требуемый див, дабы прописать количество </div>.!?
Но вот как это простенько реализовать ума не приложу..
У меня есть идея, но она мне кажется уж слишком грамоткой и в тоже время что-то подсказывает, что есть более простое решение!?