我在这里按照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);
答案 0 :(得分:1)
尝试使用DOMDocument
和DOMXPath
:
$file = file_get_contents('http://net.tutsplus.com/page/76/');
$dom = new DOMDocument();
@$dom->loadHTML($file);
$domx = new DOMXPath($dom);
$nodelist = $domx->evaluate("//div[@class='preview']");
foreach ($nodelist as $node) { print $node->nodeValue; }