【问题标题】:Scrape link in web page with specific class php [duplicate]使用特定类php在网页中抓取链接[重复]
【发布时间】:2019-08-30 21:08:21
【问题描述】:

正如标题所示,我想检索具有特定类的链接。 我有连接到页面的代码和 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";

【问题讨论】:

    标签: php regex preg-match


    【解决方案1】:

    好吧,不推荐您尝试实现的方法,但如果您必须这样做,这个表达式可能更接近您的想法,我猜:

    <a\s.*?\sclass="\s*view\s*"[^>]*>.*?<\/a>
    

    Demo

    【讨论】:

    • 啊我明白了,为什么?什么是最合适的方法?使用例如 PHP Simple HTML DOM Parser
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2020-08-31
    相关资源
    最近更新 更多