我有一个这样结束的 curl 脚本:
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$data 字符串是一个 HTML 页面,上面有一个我想剥离的表格,以便我可以将数据存储到 MYSQL 数据库中,我尝试使用带有以下命令的 DOM:
// new dom object
$dom = new DOMDocument();
//load the html
$html = str_get_html($returned_content2);
$dom->strictErrorChecking = false;
//discard white space
$dom->preserveWhiteSpace = false;
//the table by its tag name
$tables = $dom->getElementsByTagName('table');
//get all rows from the table
$rows = $tables->item(0)->getElementsByTagName('tr');
// loop over the table rows
foreach ($rows as $row)
{
// get each column by tag name
$cols = $row->getElementsByTagName('td');
// echo the values
echo $cols->item(0)->nodeValue.'<br />';
echo $cols->item(1)->nodeValue.'<br />';
echo $cols->item(2)->nodeValue;
}
}
但不断收到错误:
致命错误:在第 178 行的 /home/sdsd/dfdsfsdfds/sdfsdfs/table.php 中的非对象上调用成员函数 getElementsByTagName()