Parse a DOM with Goutte

Code
<?php

use Goutte\Client;
use 
Symfony\Component\DomCrawler\Link;

$client = new Client();

$crawler $client->request('GET''https://bing.com');

$links $crawler->filter('ul a')->links();

/** @var $link Link */
foreach ($links as $link) {
    
printf('<p>%s - <b>%s</b></p>'$link->getUri(), $link->getNode()->nodeValue);
}
Result

https://go.microsoft.com/fwlink/?LinkId=521839 - Datenschutz und Cookies

https://go.microsoft.com/fwlink/?LinkID=246338 - Rechtliche Hinweise

https://go.microsoft.com/fwlink/?linkid=868923 - Werbung

https://go.microsoft.com/fwlink/?LinkID=286759 - Über unsere Werbung

https://support.microsoft.com/topic/82d20721-2d6f-4012-a13d-d1910ccf203f - Hilfe

https://www.bing.com:443/?toWww=1&redig=FB430D054F834B7695390956E1B01328# - Feedback

http://go.microsoft.com/fwlink/?LinkId=525994&clcid=0x407 - Impressum

http://help.bing.microsoft.com/#apex/18/DE/10013/-1/DE - Europäische Datenschutzrichtlinie

Used Versions
PHP 8.2, Laminas MVC 3.2, Symfony 5.2, Laravel 8.28, PHPUnit 9.5, Doctrine ORM 2.8