如何通过cURL从html主体获取选择性标签?

时间:2016-06-20 10:49:46

标签: php curl

PHP

$ch = curl_init() ;
$url = "http://www.uefa.com/uefaeuro/index.html" ;
$options = array(
     CURLOPT_URL => $url,
     CURLOPT_HEADER => false ,
     CURLOPT_TIMEOUT => 20,
     CURLOPT_SSL_VERIFYHOST => false,
     CURLOPT_SSL_VERIFYPEER => false ,
     CURLOPT_MAXREDIRS => 10
); 

curl_setopt_array($ch, $options) ;
curl_exec($ch) ;
curl_close($ch); 

此代码执行我不想要的uefa页面。我只想从html体中访问一些信息,所以我该怎么做呢。

1 个答案:

答案 0 :(得分:0)

您必须检查网页并找到div或表格或您想要的任何其他标签。这是从div

获取所有信息的示例
$ch = curl_init() ;
$url = "http://www.uefa.com/uefaeuro/index.html" ;
$options = array(
     CURLOPT_URL => $url,
     CURLOPT_HEADER => false ,
     CURLOPT_TIMEOUT => 20,
     CURLOPT_SSL_VERIFYHOST => false,
     CURLOPT_SSL_VERIFYPEER => false ,
     CURLOPT_MAXREDIRS => 10
); 

curl_setopt_array($ch, $options) ;
$values = curl_exec($ch) ;
curl_close($ch); 

preg_match_all("/<div class=\"put the div class\">(.*?)<\/div>/i",$values ,$matches);
print_r($matches);

Preg_mach将存储div“(。*?)”之间的所有数据,并将其存储在$ matches变量中。 如果您打印“$ matches”,您将打印所选div中的所有值。你可以对所有标签做同样的想法。我希望它可以帮助你:)