2011-10-16 60 views
0

任何人都可以找出爲什麼這會使數組中的第一個結果翻倍?PHP簡單的DOM解析器結果加倍

無論我在哪個頁面上運行它,它都會執行此操作。

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

太棒了!謝謝! – Reg