Делаю парсер при помощи 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)');
Согласно документации для доступа к атрибутам узлов используется метод 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(),
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости