Парсинг элементов через DomCrawler

268
14 ноября 2017, 23:48

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

Answer 1

Решил проблему использованием extract(), вместо attr(). Вот код :

 $list = $crawler->filter('a.Place__title.Link.Link--shade-80.h5.small.Place--lineClamping')->extract('href');
    print_r($list);
READ ALSO
Обратный отсчёт на js [требует правки]

Обратный отсчёт на js [требует правки]

Есть кнопкаПри нажатии по ней запускается обратный таймер

255
Выравнивание колонок в bootstrap

Выравнивание колонок в bootstrap

Всем доброго дня

325
Не находит файл стилей CSS [требует правки]

Не находит файл стилей CSS [требует правки]

У меня есть две версии сайта sitecom и site

186