【发布时间】:2016-01-06 10:06:34
【问题描述】:
我正在尝试使用 PHPQuery 在给定页面上获取包含特定 url 页面的所有链接。我正在使用 PHPQuery 的 PHP 支持语法。
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>';
}
【问题讨论】: