|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.03.2010, 22:17 | #1 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Парсинг тега div
Привет.
В переменной есть код, полученный c html страницы. Надо получить все, что находится внутри <div class="post">...</div>, и вырезать. Если таких <div class="post"> на странице несколько, то просто объединить все, что находится в них. При этом учесть, что там внутри могут быть тоже вложены div'ы Как это проще сделать? |
05.03.2010, 23:11 | #2 |
Форумчанин
Регистрация: 01.03.2008
Сообщений: 165
|
ну дык substr и strpos в помощь
|
05.03.2010, 23:18 | #3 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Это я понимаю, что можно с помощью них сделать в принципе, но получается громоздко (пока весь алгоритм еще не придумал), а вот хотел поэлегантней и быстрей. Правда, раздумья тоже время занимают. Вот идея: надо проэксплодить по </div>'ам и рассмотреть полученные части. Если какое-то не содержит <div>, значит, это закрывающий тег. Все правильно?
Похоже, нет... Последний раз редактировалось motorway; 05.03.2010 в 23:37. |
05.03.2010, 23:40 | #4 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Похоже, можно найти кол-во N входящих <div , а потом найти N+1 </div>
UPD: алгоритм, наверно, такой все-таки: надо проэксплодить по </div>'ам, и затем в цикле проходя по ним, прибавлять кол-во <div> и отнимать -1. Если будет 0 в рез-те, значит, конец работы. Переменную сначала установить в 1. Последний раз редактировалось motorway; 06.03.2010 в 01:07. |
09.03.2010, 13:28 | #5 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
всё что вам нужно здесь http://ru.php.net/manual/en/function.preg-match-all.php
Стрелок-охотник
|
10.03.2010, 02:22 | #6 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
mv28jam правильно написал. Ещё Вам поможет написание собственной функции парсинга (с использованием preg_match), которая будет вызывать себя рекурсивно при нахождении вложенного div'а. Таким образом можно распарсить всё что угодно.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
растянуть div в другом div-e | slips | HTML и CSS | 2 | 27.11.2009 15:43 |
Автоматическая генерации тега <div id | ekorsanov | PHP | 5 | 01.11.2009 09:43 |
Высота div-a в котором есть другой div | Antoha | HTML и CSS | 2 | 07.08.2009 18:16 |
Позиционирование двух плавающих DIV внутри одного DIV | allocator | HTML и CSS | 5 | 22.07.2009 13:48 |
Растягивающийся DIV и толкающий в низ следующий DIV | Суриков | HTML и CSS | 6 | 29.08.2008 12:01 |