一个比较全面的截取函数(多用于采集内容的分析),有需要的朋友可以看看。
其实是二个函数哦,注意咯。
 
<?php
/*
采集截取函数,主要用于分析采集的内容
getcon - 截取后去掉html字符,并去掉空格
getcon2 - 单纯截取,直接返回截取内容。
参数:
$par可接受两种格式:
1.前面字符{DATA}后面字符
2.正则表达式
*/
function getcon($pat,$str){
        $title_var=explode("{DATA}",$pat);    
      if(count($title_var)>1){  
        $title_1=explode($title_var[0],$str);
        $title_2=explode($title_var[1],$title_1[1]);
        return strip_s(strip_tags($title_2[0]));
      }else{
        preg_match_all($pat,$str,$res);
        return strip_s(strip_tags($res[1][0]));
      }
  }
  
function getcon2($pat,$str){
        $title_var=explode ("{DATA}",$pat);    
      if(count($title_var)>1){    
        $title_1=explode($title_var[0],$str);
        $title_2=explode($title_var[1],$title_1[1]);
        return $title_2[0];
      }else{
        preg_match_all($pat,$str,$res);
        return $res[1][0];        
      }
  }  
  
function strip_s($str){
  $str = preg_replace ("/(s+)/", ' ', $str); 
  $str = str_replace(chr(13),'',$str);  
  $str = str_replace(chr(10),'<br>',$str);  
  $str = ltrim($str);
  $str = trim($str);
  return $str;  
  }
  ?>