|
|
|
| Добрый вечер.
в регулярных дальше проверки 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] - первый и единственный рейс | |
|
|