我正在编写此PHP以从以下网站读取数据,并将其写入数据库。
以下是代码:
<?php
require('simple_html_dom.php');
$html = file_get_html('http://backpack.tf/pricelist/spreadsheet');
$data = $html->find('.table tr td[1]');
foreach($data as $result)
{
echo $result->plaintext . '<br />';
}
?>
我打算获取tds中的所有数据,甚至是trs中的属性 所以,我尝试先用纯文本来获取它们。 到目前为止,代码返回:
致命错误:在非对象上调用成员函数find()
如何解决和改进代码?
答案 0 :(得分:1)
以下代码适用于您的示例。 可能是执行脚本的内存限制导致了问题。
ini_set('memory_limit','160M');
require('simple_html_dom.php');
$url = 'http://backpack.tf/pricelist/spreadsheet';
$html = new simple_html_dom();
$html->load_file($url);
$data = $html->find('.table tr td[1]');
foreach($data as $result)
{
echo $result->plaintext . '<br />';
}