2012-03-27 9 views
0

Ich habe versucht, die untere Tabelle auf this Website mit verschiedenen Tools zu analysieren.Parse HTML-Tabelle mit PHP

Bis jetzt hatte ich den größten Erfolg mit der Simple HTML Dom Bibliothek, aber ich kann immer noch nicht herausfinden, wie man nur diese letzte Tabelle analysiert.

Bisher ist mein Code etwas entlang der Linien von:

<?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>'; 

?> 

Wenn jemand jede suggestiong als wie hat die Bibliothek zu bekommen, um nur die letzte Tabelle analysieren würde es sehr zu schätzen.

Dank

+0

view = Text einfacher zu analysieren –

Antwort

3

Sie können eine negative Zahl in dem find() Aufruf verwenden, um ein bestimmtes Element zu erhalten. Dies sollten Sie den zweiten bis letzten Tisch bekommen, die alle Daten enthält:

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

Arbeitete perfekt, danke^_ ^ –

0

Sie sollten so etwas wie diese in der Lage sein zu verwenden:

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

Gerade 0 mit der richtigen # ersetzen