![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Lexxx_HU |
|
||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 17.10.2006 Репутация: нет Всего: нет |
Здравствуйте все уважаемы форумчане, обрисую суть проблемы
Парсю некоторый html текст и пытаюсь найти все элементы div для этото пользуюсь двумя регулярными выражениями и заполняю массив
первое находит div если есть какие то дополнительные свойства класс, айд и т.д. второе находит если <div> без всякого мусора
если текст состоит из последовательно расположенных div то все проходит нормально, на выходе имеем массив из четырех элементов
а вот если имеется вложенноcть div то регулярки находят только внутрениие, что в принципе и должно быть
ВОПРОС в следующем - как сделать так чтобы можно было находить и родительские div, то есть на выходе должен быть массив из 6 элементов, (очередность не имеет значения) и можно ли как нибудь обойтись одним регулярным выражением
Это сообщение отредактировал(а) Lexxx_HU - 23.5.2010, 11:02 |
||||||||||
|
|||||||||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Для этой задачи создан xsl. В случае чистого php ИМХО без dom не обойтись
|
|||
|
||||
| Lexxx_HU |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 17.10.2006 Репутация: нет Всего: нет |
в сторону DOM уже смотрю второй день, разбираюсь.
тогда такой вопрос можно ли как нибудь средствами php узнать родителя у элемента ? и можно ли те 2 мои регулярки в одну объединить ? |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Зачем объединять это? Оно вам вообще не нужно
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |