preg match не читает содержимое между таблицами - PullRequest
1 голос
/ 12 июля 2010
preg_match_all('|<table cellspacing="0" cellpadding="0" summary="Flight Timetable search results" id="timeTable">(.*?)</table>|', $read, $foo, PREG_SET_ORDER);
print_r($foo);

вывод только как

Array ()

Где я допустил ошибку

Смотрите, ребята,

На самом деле я хочу получить точноеподробности с этого URL

я хочу выбрать эту информацию с этого URL

08: 35 9W5048 TORONTO EXPECTED 1358 Terminal three

Итак, я попробовал этофрагмент, но выдает ошибку типа

это мой фрагмент

$ read = file_get_contents ("http://www.heathrowairport.com/portal/site/heathrow/template.PAGE/menuitem.a43f3a72926ca3b1b0c52a499328c1a0/?javax.portlet.begCacheTok=token&javax.portlet.endCacheTok=token&javax.portlet.tpst=bde211e38117ef94303fde9faca12635&javax.portlet.prp_bde211e38117ef94303fde9faca12635_flightRoute=&javax.portlet.prp_bde211e38117ef94303fde9faca12635_flightNumber=9W5048&javax.portlet.prp_bde211e38117ef94303fde9faca12635_flightTerminal="); // echo $ read; preg_match_all ('/ (.?) / si ', $ read, $ foo, PREG_SET_ORDER); $ read1 = $ foo [0] [0]; preg_match_all (' /(.?) / si ', $ read1, $ foo1, PREG_SET_ORDER); print_r ($ foo1 [0] [0]);

Я получил ошибку типа

Notice: Undefined offset: 0 in E:\wamp\www\plugin\read-airport-arraiwals.php on line 6

Notice: Undefined offset: 0 in E:\wamp\www\plugin\read-airport-arraiwals.php on line 8

1 Ответ

1 голос
/ 12 июля 2010
preg_match_all('/timeTable" .*<tbody>(.*?)<\/table>/smU', $read, $foo, PREG_SET_ORDER);
preg_match_all('/<(th|td).*>(.*)<\/(th|td)>/smU', $foo[0][1], $result, PREG_SET_ORDER);
print_r($result);

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

...