За последние 24 часа нас посетили 9558 программистов и 493 робота. Сейчас ищут 86 программистов ...

Работа с парсером HTML кода

Тема в разделе "PHP Free-Lance", создана пользователем lordconst, 29 май 2021.

  1. lordconst

    lordconst Новичок

    С нами с:
    7 дек 2019
    Сообщения:
    151
    Симпатии:
    1
    Привет всем. Для своего проекта требуется кое что сделать, сам не могу разобраться ввиду отсутствия опыта, копался, но результата не дало.
    Имеется html-страница, полученная из ответа от сервера ($response->body()). Чтобы словами много не описывать, сразу покажу пример кода.
    HTML:
    1.  
    2. <div id="home-garage" class="object-thumbs">
    3. <div class="object-thumb"><div class="padding">
    4. <a href="/automobile/car/695822/"><img src="/@/images/obj/cars/1.png"></a><div class="action"><span onclick="AngryAjax.goToUrl('/automobile/car/695822/');">инфо</span></div>
    5. </div></div>
    6. <div class="object-thumb"><div class="padding">
    7. <a href="/automobile/car/695041/"><img src="/@/images/obj/cars/2.png"></a><div class="action"><span onclick="AngryAjax.goToUrl('/automobile/car/695041/');">инфо</span></div>
    8. </div></div>
    9. ...
    10. </div>
    11.  
    Нужно, используя любой парсер (DOMCrawler, XPath, что угодно), вытащить указанный div-контейнер (по айди или по названию класса, но в примере выше id="home-garage"), затем внутри него найти коллекцию элементов с class="object-thumb", внутри каждого элемента коллекции class="padding", а внутри ссылка и надо получить значение этой ссылки.
    Иными словами, нужно написать код, в котором я смогу указать нужный мне конкретный контейнер по айди или по классу и чтобы он находил коллекцию элементов в нем со значениями. Допустим, в примере выше нужно получить коллекцию/массив элементов со значениями href.
    Пишите, предлагайте свои цены)