Я пытаюсь использовать HTML DOM Parser, чтобы получить источник изображения "основного" изображения продукта независимо от того, на какую страницу продукта указывает указатель.
На каждой странице кажется, что на этом изображении есть идентификатор "landingImage". Вы могли бы подумать, что это должно сделать трюк:
$finalarray[$i][2] = $html->find('img[id="landingImage"]', 0)->src;
Но нет такой удачи.
Я также пробовал
foreach($html->find('img') as $e)
if (strpos($e,'landingImage') !== false) {
$finalarray[$i][2] = $e->src;
}
Я заметил, что обычно источник изображения имеет SY300 или SX300, поэтому я сделал это:
foreach($html->find('img') as $e)
if (strpos($e,'SX300') !== false) {
$finalarray[$i][2] = $e->src;
}
else if (strpos($e,'SY300') !== false) {
$finalarray[$i][2] = $e->src;
}
К сожалению, некоторые ссылки источника изображения не содержат этого, например:
http://www.amazon.com/gp/product/B001O21H00/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B001O21H00&linkCode=as2&tag=bmref-20