На странице имеется несколько элементов с таким набором классов. Мне необходимо распарсить все и из каждого элемента вытянуть ссылку. Вот код 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);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей