yywx001 发表于 2017-12-29 23:37:25

xpath php

<meta http-equiv="Content-Type" content="text/html; " />  
<?php
  
$target_url = "http://www.crazyant.net/1973.html";
  

  
$ch = curl_init();
  
curl_setopt($ch, CURLOPT_URL,$target_url);
  
curl_setopt($ch, CURLOPT_FAILONERROR, true);
  
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
  
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
  
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  
$html = curl_exec($ch);
  

  
if (!$html) {
  echo "<br />cURL error number:" .curl_errno($ch);
  echo "<br />cURL error:" . curl_error($ch);
  exit;
  
}
  

  
//创建一个DomDocument对象,用于处理一个HTML
  
$dom = new DOMDocument();
  
//从一个字符串加载HTML
  
@$dom->loadHTML($html);
  
//使该HTML规范化
  
$dom->normalize();
  
//*[@id="post-1980"]/div/header/h2/a
  
//用DOMXpath加载DOM,用于查询
  
$xpath = new DOMXPath($dom);
  
#获取所有的a标签的地址
  
$hrefs = $xpath->evaluate("/html/body//a//@href");
  

  
for ($i = 0; $i < $hrefs->length; $i++) {
  $href = $hrefs->item($i);
  $linktext = $href->nodeValue;
  echo $linktext;
  echo "<br />";
  

  
}
  
?>
  
页: [1]
查看完整版本: xpath php