PHP简单DOM解析器结果加倍

时间:2011-10-16 17:10:44

标签: php parsing dom html-parsing

任何人都可以弄清楚为什么这会使数组中的第一个结果加倍?

无论我在哪个页面上运行它都会这样做。

$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; 
}

1 个答案:

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