Я пытаюсь получить все ссылки, содержащие определенную страницу URL-адреса на заданной странице с помощью PHPQuery. Я использую синтаксис PHP поддержки PHPQuery.PHPQuery - получить все ссылки содержат определенный URL-адрес.
include_once 'phpQuery.php';
$url = 'http://www.phonearena.com/phones/manufacturer/';
$doc = phpQuery::newDocumentFile($url);
$urls = $doc['a'];
foreach ($urls as $url) {
echo pq($url)->attr('href') . '<br>';
}
Приведенный выше код работает. Но он показывает все ссылки Я хочу показать только те, которые содержат «/ phones/manufacturer /». Я попытался это, но она ничего не показывает:
include_once 'phpQuery.php';
$url = 'http://www.phonearena.com/phones/manufacturer/';
$doc = phpQuery::newDocumentFile($url);
$urls = $doc['a'];
foreach ($urls as $url) {
echo pq($url)->attr('href:contains("/phones/manufacturer/")') . '<br>';
}