如何使用curl获取链接,但不包括跨度、样式等

如何使用curl获取链接,但不包括跨度、样式等,curl,preg-match,preg-match-all,web-crawler,Curl,Preg Match,Preg Match All,Web Crawler,以下是curl中的代码,用于解析网站的唯一链接,该链接包含所有参数,如span、style: if(preg_match_all('/<a.*?href="(.*?)".*?>(.*?)<\/a>/si',$result,$parts)) { $links=$parts[0]; foreach($links as $link) { echo $link."<br>"; } curl_close($ch

以下是curl中的代码,用于解析网站的唯一链接,该链接包含所有参数,如span、style:

if(preg_match_all('/<a.*?href="(.*?)".*?>(.*?)<\/a>/si',$result,$parts))
{

    $links=$parts[0];

    foreach($links as $link)
    {
        echo $link."<br>";
    }
    curl_close($ch);
}
但我想从标记中排除span和style。
我怎样才能在这种模式下进行编辑???

您的意思是说,如果在打印之前,每个$link之间都出现了一个标记


顺便说一句,一个更简单的模式可能适合你的目的是/这里是完整的模式:'/.*?/si'我不能在主要问题中写这个: