Получение значения href при парсинге

229
15 ноября 2017, 02:08

Делаю парсер при помощи Symfony/Domcrawler и есть необходимость получить значение href некоторых элементов. Как это сделать?

<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>

А так я получаю само значение

$crawler->filter('div.PlaceList__itemWrapper:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1)');
Answer 1

Согласно документации для доступа к атрибутам узлов используется метод attr('attr_name')

Access the attribute value of the first node of the current selection:

$class = $crawler->filterXPath('//body/p')->attr('class');

то есть в данном случае, attr('href').

На той же странице описано взаимодействие со ссылками, а также приведен пример использования вспомогательного класса Link, с его методом getUri. Пример использования тут примерно такой:

$nodeCrawler->filter('a')->link()->getUri(),
READ ALSO
Нужна помощь в установке композера

Нужна помощь в установке композера

Недавно наткнулся на composer, а установить не могу, командную консоль никогда не использовалУстановка с офф

298
&ldquo;Разрезать&rdquo; ссылку средствами PHP

“Разрезать” ссылку средствами PHP

Подскажите пожалуйста, как разрезать ссылку такого формата

273
Проблема с выводом json массива

Проблема с выводом json массива

Всем приветТакая проблемка, с сервера загружаю объявления, в том числе и пути к изображениям

273
Загрузка товаров на сайт WordPress c помощью db (php)

Загрузка товаров на сайт WordPress c помощью db (php)

Всем привет! в этом деле нет большого опыта, но вот столкнулся с задачей когда на сайт на WP нужно загрузить каталог ( 100 + позиций) подскажите...

316