PHP Simple DOM Parser удвоил результаты - PullRequest
0 голосов
/ 16 октября 2011

Может кто-нибудь выяснить, почему это удвоит первый результат в массиве?

Не имеет значения, на какой странице я его запускаю.

$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 голосов
/ 16 октября 2011

Привет !Вы подбираете цену, указанную в поле «Кратко о цене», а также обычные цены, указанные в информации продавца.

Попробуйте:

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