任何人都可以弄清楚为什么这会使数组中的第一个结果加倍?
无论我在哪个页面上运行它都会这样做。
$html = file_get_html('http://www.amazon.com/gp/offer-listing/B001KXB7V2/');
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');
$ret[] = $item;
}
答案 0 :(得分:0)
Hi!您正在提取标有“价格一目了然”的“方框”中的价格以及与卖方信息一起列出的正常价格。
试试这个:
foreach($html->find('div.resultsset 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');
$ret[] = $item;
}
}