91#col#投药中和#row#97#col#JiaoTiLiZi.gif#row#98#col#萃取#row#99#col#FenPeiXiShu.GIF#row#结构是这样:id + #col# + 名字 + #row#
91#col#投药中和#row#     97#col#JiaoTiLiZi.gif#row# 很多这样的数据,要处理掉gif$contents = preg_replace('/[\w]#col#(.*?).gif#row#'/i,'',$contents);我想这样替换成空,这种方法是不是不太好呢?
而且这个正则有错

解决方案 »

  1.   

    若处理的是固定的字符串可以用  str_replace()函数
      

  2.   

    这样?$str="91#col#投药中和#row#97#col#JiaoTiLiZi.gif#row#98#col#萃取#row#99#col#FenPeiXiShu.GIF#row#";
    $str=preg_replace('/#[\d]+#col#[a-z]+.gif#row#/is','#',$str);
    echo $str;
    91#col#投药中和#row#98#col#萃取#row#
      

  3.   

    $contents = preg_replace('/(col#[^\.]+)\.gif(#row)/i','$1$2',$s);
    echo $contents;
      

  4.   

    91#col#投药中和#row#97#col#JiaoTiLiZi.gif#row#98#col#萃取#row#99#col#FenPeiXiShu.GIF#row#
     
    这个不是固定的。
    需要的结果是    91#col#投药中和#row##98#col#萃取#row#
      

  5.   

    $str='91#col#投药中和#row#97#col#JiaoTiLiZi.gif#row#98#col#萃取#row#99#col#FenPeiXiShu.GIF#row#';echo preg_replace('/\d*#col#[^#]*(?<=gif)#row#/i','',$str);