@MrMim

Как получить src картинки из парсера?

есть код
<?php 

// Create DOM from URL
$html = file_get_html('https://animestars.org/');

// Find all article blocks
foreach($html->find('div.rels-shot') as $article) {
    $item['photo']     = $article->find('img.lazy-loaded')->src;
    $item['intro']    = $article->find('a.short-t', 0)->plaintext;
    $articles[] = $item;
    ?><img src="https://animestars.org<?php echo nl2br($item['photo']);?>"><p><?php echo nl2br($item['intro']);?></p><?php
}
?>

по сути он должен выводить фото и название аниме с сайта.... однако фото нету (
Что делать ?
  • Вопрос задан
  • 339 просмотров
Решения вопроса 1
cr1gger
@cr1gger
Все дороги ведут в Рим — встретимся в Риме!
Это на phpQuery если у тебя
$article->find('img.lazy-loaded')->attr('src');

если у тебя simpledom то:
$article->find('img.lazy-loaded')->getAttribute('src');

https://simplehtmldom.sourceforge.io/manual_api.htm
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Mefistoz
Php developer
Попробуй прицепить к другому селектору, а не к lazy-loaded
На сколько я знаю селектор lazy-loaded появляется при ленивой загрузке изображения, т.е. когда пользователь доскроливает до картинки. Селектор из lazy-loadстановится lazy-loaded
Т.к. парсер собирает только "текст" он не активирует js скрипты.
Соответственно на месте твоего lazy-loaded находится lazy-load
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы