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];
       }
     //////////////////////////////////////////////////////////////////////////////////////////////////////////     
  • 相关阅读:
    一般工程文件和DLL工程文件区别
    [转载 js]javascript的陷井
    函数两种定义方法的区别
    D2视频补完,哈哈,有我的镜头
    YUI中js的继承示例
    状态模式
    YUI2.x和YUI3的差别
    函数两种定义方法的区别
    YUI中js的继承示例
    D2视频补完,哈哈,有我的镜头
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/4682877.html
Copyright © 2011-2022 走看看