Очистка изображений с помощью простой HTML DOM

Я играю со сканированием URL-адресов изображений, однако, похоже, я не могу заставить его работать.

Пока что я только что нашел тестовый веб-сайт, на котором есть тизер, но он ничего не выводит?

Я включил файл simple_html_dom.php, а затем попробовал следующий код:

$afton_deep_link = file_get_html("http://esport.aftonbladet.se/csgo/csgo-tops-cash-betting-in-esports/");
$afton_img = $afton_deep_link->find("//div[@class='teaser-image-wrapper']//a/img", 0)->src;

echo $afton_img . "<br>";

person Peter Pik    schedule 21.04.2015    source источник


Ответы (1)


Тег изображения, который вы пытаетесь получить, находится внутри диапазона:

$afton_deep_link = file_get_html("http://esport.aftonbladet.se/csgo/csgo-tops-cash-betting-in-esports/");
$afton_img = $afton_deep_link->find("//div[@class='teaser-image-wrapper']/div/span/img", 0)->{'data-default'};
echo $afton_img;

В качестве альтернативы также работают селекторы css:

$afton_img = $afton_deep_link->find("div.teaser-image-wrapper div span img", 0)->{'data-default'};
person Kevin    schedule 21.04.2015
comment
Хорошо, похоже, это работает, но вам нужно объяснить мне, почему мне нужно использовать селектор стилей css? он отлично работает, когда я хочу получить тег ‹p›, например $afton_deep_link->find("//div[@class='abPostContent clearfix']/p" - person Peter Pik; 21.04.2015
comment
@PeterPik, мой плохой, он работает нормально, запрос нужно подправить, проверьте мою ревизию - person Kevin; 21.04.2015
comment
Хорошо, похоже, теперь работает. вы знаете, возможно ли получить изображение 672x336? - person Peter Pik; 21.04.2015