PHP正則匹配title標題文本


 //////////////////////////////////////////////////////////////////////////////////////////////////////////
 /*傳入文章ID 解析出文章標題*/
 //////////////////////////////////////////////////////////////////////////////////////////////////////////
 public function getBookNameById($aid){
  //初始化curl
  $ch= curl_init();
  //url
  $url='http://www.motie.com/book/'.$aid;
  if(is_numeric($aid)){
  //正則表達式匹配
  $ru="/<h1\sclass=\"p-title\">\s*<a\shref=\"\/book\/\d+\">(.*)\s*<\/a>\s*<\/h1>/";
  }
  else{
  //<title>喪屍爆發之全家求生路_第一章  喪屍爆發  為吾友愛樂兒更新~_磨鐵</title>
  $ru="/<title>(.*)<\/title>/";
  }
  //設置選項,包括URL
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不自動輸出內容
  curl_setopt($ch, CURLOPT_HEADER, 0);//不返回頭部信息
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 0); 
  //執行curl
  $output = curl_exec($ch);
  //錯誤提示
  if(curl_exec($ch) === false){
   die(curl_error($ch));
  }
  // 檢查是否有錯誤發生
  if(curl_errno($ch)){
  echo 'Curl error: ' . curl_error($ch);
  }
  //釋放curl句柄
  curl_close($ch);
  $arr=array();
  preg_match_all($ru,$output,$arr);
  //第一個是完整匹配,第二個匹配就是去掉title標簽的純文本
return $arr[1][0];
   }
 //////////////////////////////////////////////////////////////////////////////////////////////////////////     

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM