Эта тема на forum.dklab.ru


SyVa: Поиск тегов 2
Вопрос таков:
Как найти вложенные теги например в следуюшей строке<div> 1 <div> 2 </div> 1 </div> (причем у каждого из тегов могут быть определены различные атрибуты)?
Насколько я понимаю, просто preg здесь не обойдешся.
Есть идея:
1) разбить строку по начальному тегу,
2) дальше искать с помощью preg,
3) потом все сконектить и начать с начала.
Интересует мнение сообщества о выше изложенном и лучшие идеи.
Ant: вложенные теги
Насколько я понимаю, просто preg здесь не обойдешся.
Всё верно. Попробуйте почитать http://forum.dklab.ru/search.php?search_keywords=%E2%EB%EE%E6%E5%ED*+%F2%E5%E3*&search_author=&search_forum=-1&search_time=0&search_fields=all&search_cat=-1&sort_by=0&sort_dir=DESC&show_results=topics&return_chars=200 для начала. Дальше поговорим.
SyVa:
Почитал. http://forum.dklab.ru/perl/heap/HelpWithRegularExpression.html - это единственная тема где данный вопрос обсуждается. Я perl не знаю, но так понял, что решение схоже с тем что предложил я. Или я ошибаюсь?
Ant:
SyVa, да, Вы правы, я предлагаю похожее решение. На мой взгляд оно наиболее оптимально.
SyVa:
Ant спасибо

Вопрос решен, тему можно закрыть.
Дмитрий Котеров:
Можно езе использовать preg_match_all() для нахождения всех тэгов (и открывающих, и закрывающих), а потом вручную ходить по полученному массиву и разбираться, где там какая вложенность.
SyVa:
Можно конечно, но мне кажется мой вариант проще.

Эта тема на forum.dklab.ru