• 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];
       }
     //////////////////////////////////////////////////////////////////////////////////////////////////////////     
  • 相关阅读:
    ASP.NET(C#)——唯一订单号
    Oracle——备份与还原
    ASP.NET(C#)——日期函数
    数据安全——数据安全标准
    文件内容的追加
    文件的读取
    创建文件,写文件
    遍历文件改进
    遍历文件夹
    递归方法求前n项和
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/4682877.html
Copyright © 2020-2023  润新知