2012-03-27 67 views
0

我一直試圖使用不同的工具解析this網站上的底部表格。使用PHP解析HTML表格

到目前爲止,我已經使用Simple HTML Dom庫獲得了最大的成功,但是我仍然無法弄清楚如何僅解析最後一個表。

到目前爲止,我的代碼是沿着線的東西:

<?php 

require('simple_html_dom.php'); 

$table = array(); 

$html = file_get_html('http://www.waterlevels.gc.ca/cgi-bin/tide-shc.cgi?zone=20&region=1& language=english&station=9635&queryType=predict&year=2012&month=2&day=9&view=table&TZ=PST'); 

foreach($html->find('tr') as $row) 
{ 
//confused as what to do there to parse only last table in given URL 
} 

echo '<pre>'; 
print_r($table); 
echo '</pre>'; 

?> 

如果有人有任何suggestiong如何讓圖書館只能分析過去的表,將不勝感激。

感謝

+0

view = text更容易解析 – 2012-03-27 22:40:12

回答

3

您可以使用在find()通話負數得到一個特定的元素。這應該讓你的第二到最後一個表,其中包含的所有數據:

$table = $html->find('table',-2); 
foreach($table->find('tr') as $row) 
{ 
    // Process each row 
} 
+0

工作完美,感謝^ _ ^ – 2012-03-28 21:30:21

0

你應該能夠使用這樣的事情:

$ret = $html->find('tr', 0); 

只是用正確的#替換0