Задача:
На первой странице отлавливать все ссылки типа "//a[@class='foo']". Далее необходимо перейти по каждой из них и снова спарсить ссылки "//a[@class='foo']" и т.д, до тех пор, пока "//a[@class='foo']" существует.
$dom = new DOMDocument();
$dom->loadHTMLFile($url);
$xpath = new DOMXpath($dom);
$pattern = "//a[@class='foo']";
if ($xpath->query($pattern)->length == 0) {
}
else{
foreach($xpath->query($pattern) as $cat) {
echo $cat->nodeValue . " " . $cat->getAttribute("href") . "\n";
}
}
Я так понимаю что нужно построить рекурсивную функцию, но это у меня не получается.