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

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

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

 

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

вид форума:
Линейный форум Структурный форум

тема: выбрать расписание со страницы
 
 автор: Slo_Nik   (06.04.2010 в 23:41)   письмо автору
 
 

Добрый вечер.
в регулярных дальше проверки e-mail не заходил и то, брал готовое выражение, теперь попробовал сам полностью написать и зашёл в тупик, помогите разобраться, пожалуйста.
есть страница сайта, на ней, помимо прочего есть расписание авиарейсов.
вот часть страницы

<div onclick="win(2,0)" class="pop" id="pop2"><table cellspacing="0"><tr><td><div class="iup">06 апреля 2010</div><div class="ic">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Рейс 825 из Москвы - 9.05</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;">Рейс 826 в Москву - 11.55</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Рейс 759 из Москвы - 9.50</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Рейс 760 в Москву - 12.00</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman; font-size: small;">Рейс 503 из Петербурга - 13.10</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;">Рейс 504 в Петербург - 14.50</span></span></p>
<!--продолжение расписания -->
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;">Рейс 1726 из Хабаровска - 17.00</span></span></p>

с этого участка html разметки мне надо выбрать дату, номер рейса и направление.
пытался сделать так

<?php
$data 
"raspisan.html";
   
$pattern "|<div onclick=\"win\(2,0\)\"[\s\w\"\=]+id=\"pop2\"><[<\w\s\"\=>]+?>(.+)<[\/]+?[-<\w\s\=\":;>]+?>(.+)<[<\/\w>]+?>|isU";
  
$air file_get_contents($data) or die("невозможно получить информацию.");
preg_match_all($pattern,$air,$out,PREG_PATTERN_ORDER);
  echo 
"<pre>";
    
print_r($out);
   echo 
"</pre>";

всё тормозится после выборки даты и первого рейса

Array
(
    [0] => Array
        (
            [0] => 06 апреля 2010
Рейс 825 из Москвы - 9.05
        )
    [1] => Array
        (
            [0] => 06 апреля 2010
        )
    [2] => Array
        (
            [0] => Рейс 825 из Москвы - 9.05
        )
)

в $out[0] попадает всё с тегами, в $out[1] - дата, в $out[2] - первый и единственный рейс

  Ответить  
Rambler's Top100
вверх

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