【发布时间】:2010-07-12 11:14:26
【问题描述】:
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 TORONTO EXPECTED 1358 Terminal 3
所以我尝试了这个 sn-p ,但它抛出了像
这样的错误这是我的sn-p
$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="); //回显 $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]);
我得到了类似的错误
注意:未定义的偏移量:第 6 行 E:\wamp\www\plugin\read-airport-arraiwals.php 中的 0 注意:未定义的偏移量:第 8 行 E:\wamp\www\plugin\read-airport-arraiwals.php 中的 0【问题讨论】:
-
Regex 不是处理 html 的好方法。改用解析器
-
您的问题Fetch Details From XML Tag 应该包含提取所需数据所需的所有信息。正则表达式不是 HTML。
-
@Bharanikumar 当然是。它是一个 XHTML 页面,这使它成为一个 XML 应用程序。但即使它是一个从 SGML 松散派生的 HTML 页面,也可以使用 DOM 或 XMLReader 等进行解析。
标签: preg-match preg-match-all php