php关于截取网络上的资源的代码

来源:互联网 发布:网络医院 编辑:程序博客网 时间:2024/05/22 04:57

function fetch_urlpage_contents($url){
 $c=file_get_contents($url);
 return $c;
 }
 //获取匹配内容
 function fetch_match_contents($begin,$end,$c)
 {
 $begin=change_match_string($begin);
 $end=change_match_string($end);
 if(@preg_match("/{$begin}(.*?){$end}/i",$c,$rs))
  {return $rs[1];}
 else {return "";}
 }//转义正则表达式字符串
 function change_match_string($str){
  //注意,以下只是简单转义
 $old=array("/","$");
 $new=array("//","/$");
 $str=str_replace($old,$new,$str);
 return $str;
 }

 //采集网页
 function pick($url,$ft,$th)
 {
 $c=fetch_urlpage_contents($url);
 foreach($ft as $key => $value)
   {
  $rs[$key]=fetch_match_contents($value["begin"],$value["end"],$c);
  if(is_array($th[$key]))
   { foreach($th[$key] as $old => $new)
   {
   $rs[$key]=str_replace($old,$new,$rs[$key]);
   }
   }
   }
  return $rs;
 }


    $url="http://www.baidu.com"; //要采集的地址
    $ft["title"]["begin"]="";        //截取的结束点
 $th["title"]["百度"]="百度";      //截取部分的替换

///////////////
 $rs=pick($url,$ft,$th);                //开始采集

     echo $rs["title"];                    //输出

?>

 

来自php100视频教程

原创粉丝点击