PHP Image Scraper только выбранные изображения

0

im пытается создать простой скребок изображения, чтобы обрывать определенные изображения с сайта, как бы то ни было, что я до сих пор царапает все изображения

<?php
$url = "http://www.techbuy.com.au/";
$html = file_get_contents('http://www.techbuy.com.au/');
$dom = new domDocument;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$images = $dom->getElementsByTagName('img');
foreach ($images as $image)
{
$fimage =  $image->getAttribute('src');
echo "<img src='$url" . "$fimage' ></img>";
}
?>

как я могу заставить его сказать, сломать второе изображение и оставить остальные

  • 0
    Вам нужно захватить только второе изображение?
Теги:
dom

2 ответа

2
Лучший ответ
<?php
$url = "http://www.techbuy.com.au/";
$html = file_get_contents('http://www.techbuy.com.au/');
$dom = new domDocument;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$images = $dom->getElementsByTagName('img');

foreach ($images as $key => $image)
{
    if ($key === 1) {
        $fimage =  $image->getAttribute('src');
        echo "<img src='$url" . "$fimage' ></img>";
    }
}
?>

Захватывает второе изображение.

  • 0
    возможно добавьте перерыв в операторе if. после того, как вы нашли изображение, продолжать цикл не нужно
  • 0
    Он может сделать, если он хочет ...
2
if ($images->length >= 2) { $src = $images->item(1)->getAttribute("src"); }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню