Odkaz na dokumentaci: https://github.com/FriendsOfPHP/Goutte Alternativa: hQuery Výslovnost: [gůt]
Akce pro všechny selectnuté elementy
use Goutte\Client;
use Symfony\Component\DomCrawler\Crawler;
$crawler->filter('h2.b-post__title > a')->each(function (Crawler $node) {
$node->text();
$node->links();
$node->nodeName();
// ...
}
Získání odkazů
$links = $crawler->filter('.productBox a')->links();
Práce s formuláři
https://symfony.com/doc/current/components/dom_crawler.html#forms
- Goutte je tenký obal pro tuto komponentu a pro další (viz dokumentace)
DomCrawler - komponenta, kterou Goutte využívá k procházení DOM
Selectování
- lze pomocí CSS selectors nebo pomocí XPathu
- jejich rozdíly najdu zde
- XPath lze v DOMu spouštět přes document.evaluate()