使用特定类 php 抓取网页中的链接



正如标题所暗示的那样,我想检索具有特定类的链接。 我有连接到页面的代码,并且使用 preg_match 函数,我只想获取 href = "url" 中的 url。

我想采用的链接的结构和在 href = " 中找到的链接,这个链接在表中,也可以有其他属性,但不能有 id,只有视图类。

<a title="viwe" class="view" href="link">blablabla</a>

当我写这段代码时

$curl = curl_init('http://prove/prove/pag/test.php');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$page = curl_exec($curl);
if(curl_errno($curl)) // check for execution errors
{
echo 'Scraper error: ' . curl_error($curl);
exit;
}
curl_close($curl);
$regex = '/<a.*?>(.*?)</a>/';
if ( preg_match($regex, $page, $list) )
echo $list[0];
else
print "Not found";

好吧,不建议使用您尝试实现的方法,但是如果必须这样做,此表达式可能更接近您的想法,我猜:

<as.*?sclass="s*views*"[^>]*>.*?</a>

演示

最新更新