URL захвата Xpath

Обычно я получаю то, что хочу с Xpath, но на этот раз я не могу получить URL-адрес, который я хочу. В этом страница Есть несколько URL в этом div тег «btn-cont col-md-8 typesquare_tags», поэтому я пытаюсь получить только один href, который это: href="https://www.31sumai.com/mfr/K1503/outline.html"

Поэтому я использую этот блок кода, но я не смог его достать.

foreach($links as $href){
$getContent = pageContent($href);
$getXpath = new \DOMXPath($getContent);
$Route = $getXpath->query("//div[@class='btn-cont col-md-8 typesquare_tags']/a[3]");
foreach ($Route as $link3){
$linkBOX[] = trim($link3->getAttribute('href'));
}
}

Я что-то здесь упускаю?

PS. pageContent — это функция, которая включает DOMDoc / LoadHTML

1

Решение

"typesquare_tags" Имя класса добавляется динамически. Попробуйте найти div по первым двум именам классов:

"//div[@class='btn-cont col-md-8']/a[3]"

или же

"//div[contains(@class, 'btn-cont') and  contains(@class, 'col-md-8')]/a[3]"
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector