在PHP中解析HTML表错误



我正在通过这个代码解析表数据

$table = $myurl->find('table', 3);
$rowData = array();
foreach($table->find('tr') as $row)
            {
                 $flight = array();
                 foreach($row->find('td') as $cell) 
                        {
                        $flight[] = $cell->plaintext;
                            }
                $rowData[] = $flight;
            }   

        $rowcount= count($rowData);
        $a       = ($rowData[2][2]);
        $b       = ($rowData[2][1]);

当table存在时效果良好。但是当不存在表时显示错误。

此错误
在C: .............abc.php第3行调用成员函数find() on null
下面的代码。

    foreach($table->find('tr' as $row))  

我想隐藏错误。在没有表或没有行的情况下,它应该给在代码末尾声明的变量"N/A"。

include('simple_html_dom.php');
$html = file_get_html('table.html');
$ret = $html->find('.ctable',0);
$name =$ret->children(1)->children(0)->plaintext ;  
$email =$ret->children(1)->children(1)->plaintext ;
$address =$ret->children(19)->children(2)->plaintext ;

我已经用过了

include('simple_html_dom.php');
    $html = file_get_html('table.html');
    $ret = $html->find('.ctable',0);
    $name =$ret->children(1)->children(0)->plaintext ;  
    $email =$ret->children(1)->children(1)->plaintext ;
    $address =$ret->children(19)->children(2)->plaintext ;

相关内容

  • 没有找到相关文章