本文介绍了DOM解析器foreach的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有人知道为什么这不行?
Does anyone know why this wouldn't work?
foreach($html->find('tbody.result') as $article) {
// get retail
$item['Retail'] = trim($article->find('span.price', 0)->plaintext);
// get soldby
$item['SoldBy'] = trim($article->find('img', 0)->getAttribute('alt'));
$articles[] = $item;
}
print_r($articles);
推荐答案
尝试这样:
$html = file_get_html('http://www.amazon.com/gp/offer-listing/B002UYSHMM');
$articles = array();
foreach($html->find('table tbody.result tr') as $article) {
if($article->find('span.price', 0)) {
// get retail
$item['Retail'] = $article->find('span.price', 0)->plaintext;
// get soldby
if($article->find('img', 0)) $item['SoldBy'] = $article->find('img', 0)->getAttribute('alt');
$articles[] = $item;
}
}
print_r($articles);
这篇关于DOM解析器foreach的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!