使用PHP Simple HTML DOM获取表值

时间:2014-01-18 14:59:38

标签: php html html-table simple-html-dom

我正在编写此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()

如何解决和改进代码?

1 个答案:

答案 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 />';
}