Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: парсинг прайса

Сообщения:  [1-5] 

 
 автор: himic   (22.05.2007 в 09:07)   письмо автору
 
   для: devil   (22.05.2007 в 07:24)
 

Если нужна вся табла то

<? 

$pattern 
"|Афиша(.*)Заказать билеты|is"
preg_match_all($pattern$content$out); 
echo 
$out[0][0];
?>

ЗАказать билеты можно заменить на строку где заканчивается таблица, я её так и не нашёл, небыло времени рыться :) ЭКСПЕРЕМЕНТИРУЙ

   
 
 автор: devil   (22.05.2007 в 07:24)   письмо автору
 
   для: mefestofel   (21.05.2007 в 16:20)
 

огромное спасибо, но мне надо со слова Афиша, не поможете с регуляркой

   
 
 автор: mefestofel   (21.05.2007 в 16:20)   письмо автору
 
   для: devil   (21.05.2007 в 13:24)
 


<?php
function GetInfo($url)
{
$content file_get_contents($url);
set_time_limit(600);
$pattern "|<a href=\"([^\"]+)\">([^<]+)</a>[\s]*</td>[\s]*<td>[\s]*
<b>([^<]+)</b>[\s]*\(<a href=\"([^\"]+)\">план зала</a>\)[\s]*</td>[\s]*
<td nowrap>([^<]+)</td><td nowrap>([^<]+)</td>[\s]*|is"
;

preg_match_all($pattern$content$out);
for (
$i 0$i count($out[1]); $i++)
 {
   
print_r($out[1][$i]."<br>"); // ссылка
   
print_r($out[2][$i]."<br>"); // Название фильма
   
print_r($out[3][$i]."<br>"); // кинотеатр
   
print_r($out[4][$i]."<br>"); // ссылка
   
print_r($out[5][$i]."<br>"); // время
   
print_r($out[6][$i]."<br><br>"); // цена 
   // работа с БД
 
}
}
 
$url 'http://chel.kassy.ru/performance/?IdShowType=%EA%F4';
 
GetInfo($url);    
?>

Что-то в этом роде должно получиться
в комментариях подписано где что содержится,
ссылки можно использовать для spider'a, если собираетесь грабить весь сайт...
P.S. если не будет работать посмотрите чтобы в переменной $pattern не было лишних символов, попробуйте написать содержимое в одну строку...

   
 
 автор: mefestofel   (21.05.2007 в 15:26)   письмо автору
 
   для: devil   (21.05.2007 в 13:24)
 

регулярные выражения в помощь...

   
 
 автор: devil   (21.05.2007 в 13:24)   письмо автору
 
 

подскажите пожалуйста. мне надо с этого сайта http://chel.kassy.ru/performance/?IdShowType=%EA%F4
спарсить всю таблицу. Заранее спасибо

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования