zoukankan      html  css  js  c++  java
  • PHP正则匹配title标题文本

     //////////////////////////////////////////////////////////////////////////////////////////////////////////
     /*传入文章ID 解析出文章标题*/
     //////////////////////////////////////////////////////////////////////////////////////////////////////////
     public function getBookNameById($aid){
      //初始化curl
      $ch= curl_init();
      //url
      $url='http://www.motie.com/book/'.$aid;
      if(is_numeric($aid)){
      //正则表达式匹配
      $ru="/<h1sclass="p-title">s*<ashref="/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];
       }
     //////////////////////////////////////////////////////////////////////////////////////////////////////////     
  • 相关阅读:
    445port入侵具体解释
    重构摘要12_大型重构
    Matlab画图-非常具体,非常全面
    期望DP
    自己实现一个SQL解析引擎
    信息熵(Entropy)究竟是用来衡量什么的?
    速算123,公布
    OCP-1Z0-051-题目解析-第28题
    选择排序
    Android入门第八篇之GridView(九宫图)
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/4682877.html
Copyright © 2011-2022 走看看