У меня есть локон сценарий, который заканчивается так:PHP - DOM, зачистка таблицы из HTML
$data = curl_exec($ch);
curl_close($ch);
return $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;
}
}
Но держать получаю ошибку:
Fatal error: Call to a member function getElementsByTagName() on a non-object in /home/sdsd/dfdsfsdfds/sdfsdfs/table.php on line 178
Какая строка является строкой 178? – Stanley
[Ссылка - что означает эта ошибка в PHP?] (Http://stackoverflow.com/q/12769982/367456) – hakre
'str_get_html()' является частью simple_html_dom, я считаю, _not DOMDocument_. Вы хотите ['$ dom-loadHTML()'] (http://php.net/manual/en/domdocument.loadhtml.php) –