Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> регулярка для выдирания содержания дива, ыы.. 
:(
    Опции темы
pnd_ku
Дата 9.11.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 25.9.2006

Репутация: нет
Всего: 1



Добрый день, товарищи!
Есть такая проблема: хтмл и в нём есть див с айдишником "блаблабла". Дак вот нужна выдрать всё его содержимое. Трабла в том что в этом диве есть ещё куча вложенных дивов, вот я и мучаюсь как же найти закрывающий тег нашего дива с айдишником "блаблабла". 
Спасибо Заранее!
PM MAIL   Вверх
skalex
Дата 9.11.2006, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 0
Всего: 23



pnd_ku, покажи код для начала. Пока могу написать самое простое.
Код
preg_match('%<div id="blablabla">(.*)</div>%', $text, $m);
$content = $m[1];

PM   Вверх
ZlojEzh
Дата 9.11.2006, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 2
Всего: 15



skalex, не прокатит
в этом варианте выберет до последнего </div>
если отключить жадность - выберет до первого


pnd_ku,
имхо, это задача не для регов (вернее не для одного вызова preg_match)
находишь открывающий тег и идешь дальше по тексту страницы прибавляя к какому-то счетчику открывающие дивы и отнимаю закрывающие
когда счетчик станет ==0 - найден нужный закрывающий тег
PM MAIL ICQ   Вверх
skalex
Дата 9.11.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 0
Всего: 23



Не знаю, насколько "валидно" помечать парный закрывающий тег (тем же id="blablabla"), но по крайней мере, если сделать именно так, то задача решается очень просто.
PM   Вверх
pnd_ku
Дата 9.11.2006, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 25.9.2006

Репутация: нет
Всего: 1



нее, ну это точно не валидно smile
тем более сэмпл что ты привёл как и было скзано, выдирает либо до первого закрывающего либо до последнего..
с счётчиком вариант на крайняк..
хотелось выдрать одним регулярным и не мучаца..
лаадна, буду думать дальше...smile спасиба за респонсыsmile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0394 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.