• 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];
       }
     //////////////////////////////////////////////////////////////////////////////////////////////////////////     
  • 相关阅读:
    C# 函数参数object sender, EventArgs e
    Winform中利用委托实现窗体之间的传值
    Web前端学习笔记——Canvas
    js 删除 按钮所在的行
    box-sizing
    前端中关于HTML标签的属性for的理解
    apply和call的用法总结
    target 确定元素是谁??
    css3过渡和动画
    处理两端极限值的小技巧
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/4682877.html
Copyright © 2020-2023  润新知