【发布时间】:2011-09-22 21:04:28
【问题描述】:
我在这里关注 NetTuts 的一个简化版的抓取教程,它基本上可以找到所有带有 class=preview 的 div
这是我的代码。问题是当我数 $items 时,我只得到 1,所以它只得到第一个带有 class=preview 的 div,而不是全部。
$articles = array();
$html = new simple_html_dom();
$html->load_file('http://net.tutsplus.com/page/76/');
$items = $html->find('div[class=preview]');
echo "count: " . count($items);
【问题讨论】:
-
如果你做了
$items[] = $html->find('div[class=preview]');或者只是先声明了数组。它要么没有正确地抓取 DOM,要么没有正确地存储它。也许试试var_dump($html->find('div[class=preview]')) -
您可以比较 simplehtmldom phpquery 和 ganon here 的选择语法。我发现 phpquery 的语法最简洁,总体上是最好的。
标签: php web-scraping simple-html-dom