На странице имеется несколько элементов с таким набором классов. Мне необходимо распарсить все и из каждого элемента вытянуть ссылку. Вот код HTML :
<a class="Place__headerLink Place__title
Link Link--shade-80 h5 small Place--lineClamping" href="https://club-drozdy.relax.by/" target="_blank" title="Drozdy Club" data-reactid=".yfuzkhv2j8.5.0.0.1.0.0.$10336959.2.1.0.0.0.0">Drozdy Club</a>
Вот PHP код парсера :
$crawler->filter('a.Place__title.Link.Link--shade-80.h5.small.Place--lineClamping')->attr('href');
foreach ($list as $item){
var_dump($item);
}
Получаю ошибку Invalid argument supplied for foreach()
Решил проблему использованием extract()
, вместо attr()
.
Вот код :
$list = $crawler->filter('a.Place__title.Link.Link--shade-80.h5.small.Place--lineClamping')->extract('href');
print_r($list);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть кнопкаПри нажатии по ней запускается обратный таймер