使用php simple\u html\u dom.php解析html时出错

使用php simple\u html\u dom.php解析html时出错,php,html,parsing,simple-html-dom,Php,Html,Parsing,Simple Html Dom,我不熟悉phpsimple\u html\u dom.php 我正在尝试解析一个小的html页面。但我有个错误。 致命错误:在第8行的C:\xampp\htdocs\result\do.php中对非对象调用成员函数find() 我的php代码在这里: ` $html=new simple_html_dom(); $html->load_文件('C:\xampp\htdocs\result\www.html'); $tableData=array(); $table=$html->find('ta

我不熟悉php
simple\u html\u dom.php
我正在尝试解析一个小的html页面。但我有个错误。
致命错误:在第8行的C:\xampp\htdocs\result\do.php中对非对象调用成员函数find()

我的php代码在这里:
`
$html=new simple_html_dom();
$html->load_文件('C:\xampp\htdocs\result\www.html');
$tableData=array();
$table=$html->find('table');
foreach($table->find('tr')作为$row){
$rowData=array();
foreach($row->find('td.text')作为$cell){
$rowData[]=$cell->innertext;
}       
$tableData[]=$rowData;
}
回显“结果:
”; foreach($tableData作为$test) 回声-“$test[0]。”-“$test[1]。”-“$test[2]。”-“$test[3]。”-“$test[4]。”
”;
?>`
我的html页面在这里(www.html):


主题
外部的
内部的
全部的
结果
模拟通信(06EC53)
0
十七,
十七,
A.

我想知道为什么会出现此错误,以及如何解决此错误。

您是否尝试过在其周围添加html和正文标记?我相信图书馆需要它


它应该是

该错误意味着您试图对空的某个对象调用
find()
,可能是因为另一个调用
find()
的结果实际上没有找到任何对象。这里可能的罪魁祸首是
$table
,因为在继续并尝试使用结果之前,您从未检查
$html->find('table')
是否确实成功。

我已经尝试过,但它不起作用,我认为库不需要完整的html页面。
$html = new simple_html_dom();
$html->load_file('C:\xampp\htdocs\result\www.html');
$tableData = array();
$table = $html->find('table');      
foreach($table->find('tr') as $row) {
    $rowData = array();
    foreach($row->find('td.text') as $cell) {
        $rowData[] = $cell->innertext;
    }       
    $tableData[] = $rowData;
}
echo "Result :<br/>";
foreach($tableData as $test)
    echo "-".$test[0]."-".$test[1]."-".$test[2]."-".$test[3]."-".$test[4]."<br/>";
<table>
<tr>
    <td width=250>Subject</td>
    <td width=60 align=center>External </td>
    <td width=60 align=center>Internal</td>
    <td align=center width=60>Total</td>
    <td align=center width=60>Result</td>
</tr>
<tr>
    <td width=250><i>Analog Communication (06EC53)</i></td>
    <td width=60 align=center>0</td>
    <td width=60 align=center>17</td>
    <td width=60 align=center>17</td>
    <td width=60 align=center><b>A</b>
</td>