【问题标题】:Parse HTML table with PHP用 PHP 解析 HTML 表格
【发布时间】:2012-03-28 06:42:22
【问题描述】:

我一直在尝试使用不同的工具解析this 站点的底部表格。

到目前为止,我使用 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>';

?>

如果有人对如何让库只解析最后一个表有任何建议,我们将不胜感激。

谢谢

【问题讨论】:

    标签: php html parsing dom simple-html-dom


    【解决方案1】:

    您可以在find() 调用中使用负数来获取特定元素。这应该会为您提供倒数第二个表格,其中包含所有数据:

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

    【讨论】:

      【解决方案2】:

      你应该可以使用这样的东西:

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

      只需将0 替换为正确的#

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-24
        • 2015-09-02
        • 2013-01-02
        • 2012-02-07
        • 1970-01-01
        • 2014-09-03
        • 2018-08-28
        • 2014-03-31
        相关资源
        最近更新 更多