1
preg_match_all('|<table cellspacing="0" cellpadding="0" summary="Flight Timetable search results" id="timeTable">(.*?)</table>|', $read, $foo, PREG_SET_ORDER);
print_r($foo);

ちょうど出力

配列 ( )

間違えたところ

みんなを参照してください、

実際、このURLから正確な詳細を取得したい

このURLからこの詳細を選びたい

08:35 9W5048 TORONTOEXPECTED1358ターミナル3

だから私はこのスニペットを試しましたが、次のようなエラーがスローされます

これは私のスニペットです

$ 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.tp .portlet.prp_bde211e38117ef94303fde9faca12635_flightRoute =&javax.portlet.prp_bde211e38117ef94303fde9faca12635_flightNumber = 9W5048& javax.portlet.prp_bde211e38117ef94303fde9faca12635_flightTerminal // echo $ read; preg_match_all(' /(。?)</ table> / si'、$ read、$ foo、PREG_SET_ORDER); $ read1 = $ foo [0] [0]; preg_match_all(' /(。?)</ tbody> / si'、$ read1、$ foo1、PREG_SET_ORDER); print_r($ foo1 [0] [0]);

私は次のようなエラーが発生しました

注意:6行目のE:\ wamp \ www \ plugin \read-airport-arraiwals.phpの未定義のオフセット:0

注意:8行目のE:\ wamp \ www \ plugin \read-airport-arraiwals.phpの未定義のオフセット:0
4

1 に答える 1

1
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);

そして、あなたは必要なデータを取得します。そのための単一のパターンを作成する時間がないので、簡単な答えですが、これでうまくいきます。

于 2010-07-12T13:23:26.613 に答える