Parse a DOM with Goutte

Code
<?php

use Goutte\Client;

$client = new Client();

$crawler $client->request('GET''http://php.budgegeria.de');

$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

http://php.budgegeria.de/ - Home

http://php.budgegeria.de# -
Code Snippets

http://php.budgegeria.de/snippets/php - Plain PHP

http://php.budgegeria.de/snippets/doctrine - Doctrine 2

http://php.budgegeria.de/snippets/laravel - Laravel 5

http://php.budgegeria.de/snippets/sql - SQL

http://php.budgegeria.de/snippets/symfony - Symfony 3

http://php.budgegeria.de/snippets/unittests - Unittests

http://php.budgegeria.de/snippets/zend - Zend Framework 3

http://php.budgegeria.de/snippets/libraries - Other Libraries

http://php.budgegeria.de/blog - Blog

http://php.budgegeria.de/slides - Slides/Talks

https://twitter.com/SenseException - @SenseException

http://php.budgegeria.de/snippets/php - Plain PHP

http://php.budgegeria.de/snippets/doctrine - Doctrine 2

http://php.budgegeria.de/snippets/laravel - Laravel 5

http://php.budgegeria.de/snippets/sql - SQL

http://php.budgegeria.de/snippets/symfony - Symfony 3

http://php.budgegeria.de/snippets/unittests - Unittests

http://php.budgegeria.de/snippets/zend - Zend Framework 3

http://php.budgegeria.de/snippets/libraries - Other Libraries