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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> парсинг html-страницы, [Сложная регулярка,наверно] 
V
    Опции темы
gta4kv
Дата 24.11.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

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



Здрасте.

Есть длинный файл с большим кол-во кусков кода:

Код

<li>
<div class="title">
<a tabindex="3" onclick="w(this,'80.22.82','84=86');" href="http://site.ru=" target="_blank">Preved</a>
</div>
<div class="text">
</div>
<div class="info">
<span style="color:#060;">
site.ru/index.php?act=SF&amp;f=
&nbsp;&middot;&nbsp;20 КБ
</span>
</div>
<div class="info">

<nobr><a href="http://lol" target="_blank">Preved копия</a></nobr>
</div>
</li>

Как отпарсить все страницу, а занести все в отдельные массивы?
Очень надо, хелп!
 smile 


M
skyboy
Поставил осмысленный заголовок



Это сообщение отредактировал(а) skyboy - 24.11.2007, 21:23
PM MAIL   Вверх
skyboy
Дата 24.11.2007, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



Цитата(gta4kv @  24.11.2007,  20:12 Найти цитируемый пост)
отпарсить все страницу, а занести все в отдельные массивы

отдельную строку  - в отдельный элемент:
Код

$file= .... // строка с содержимым
$strings= explode("\n",$file); // строки

если же ты имеешь в виду что-то другое, то лучше выражайся конкретнее
PM MAIL   Вверх
gta4kv
Дата 24.11.2007, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

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



Цитата(skyboy @ 24.11.2007,  21:24)
Цитата(gta4kv @  24.11.2007,  20:12 Найти цитируемый пост)
отпарсить все страницу, а занести все в отдельные массивы

отдельную строку  - в отдельный элемент:
Код

$file= .... // строка с содержимым
$strings= explode("\n",$file); // строки

если же ты имеешь в виду что-то другое, то лучше выражайся конкретнее

Занести отпарсеные данные..... а не саму страницу =) сорри

Это сообщение отредактировал(а) gta4kv - 24.11.2007, 21:30
PM MAIL   Вверх
teroni
Дата 24.11.2007, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 8
Всего: 22



Так, а в чем проблема? Выдираем эти куски, получаем их массив, затем пробегаем по каждому элементу.
Код

preg_match_all('/<li>\s+<div class=\"title\">.+<\/div>\s+<\/li>/isU', $text, $matches);
foreach ($matches[0] as $match)
  echo $match."<hr>\n\n";


PM MAIL   Вверх
gta4kv
Дата 24.11.2007, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

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



Цитата(teroni @ 24.11.2007,  21:41)
Так, а в чем проблема? Выдираем эти куски, получаем их массив, затем пробегаем по каждому элементу.
Код

preg_match_all('/<li>\s+<div class=\"title\">.+<\/div>\s+<\/li>/isU', $text, $matches);
foreach ($matches[0] as $match)
  echo $match."<hr>\n\n";

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


 




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


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

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