本帖最后由 dz215136304 于 2012-06-27 10:27:55 编辑

解决方案 »

  1.   

    $s=<<<str
    <br tangram-key="module-split" style="display: none;"><br style="display: none;"><br style="display: none;"><p><img src="http://img02.taobaocdn.com/imgextra/i2/733163714/T2gStjXhhNXXXXXXXX_!!733163714.jpg"><img src="http://img01.taobaocdn.com/imgextra/i1/733163714/T2ISpiXg4NXXXXXXXX_!!733163714.jpg"><img src="http://img03.taobaocdn.com/imgextra/i3/733163714/T2LVX3XdVcXXXXXXXX_!!733163714.jpg"><img src="http://img01.taobaocdn.com/imgextra/i1/733163714/T2.6xMXXNcXXXXXXXX_!!733163714.jpg"><img src="http://img01.taobaocdn.com/imgextra/i1/733163714/T25.tiXiBNXXXXXXXX_!!733163714.jpg"><img src="http://img03.taobaocdn.com/imgextra/i3/733163714/T2DF0NXlVbXXXXXXXX_!!733163714.jpg"><img src="http://img04.taobaocdn.com/imgextra/i4/733163714/T2gqXNXetcXXXXXXXX_!!733163714.jpg"><img src="http://img01.taobaocdn.com/imgextra/i1/733163714/T2V00NXcXdXXXXXXXX_!!733163714.jpg"><img src="http://img04.taobaocdn.com/imgextra/i4/733163714/T2jglOXoBcXXXXXXXX_!!733163714.jpg"><img src="http://img04.taobaocdn.com/imgextra/i4/733163714/T2TCRiXhhNXXXXXXXX_!!733163714.jpg"><img src="http://img02.taobaocdn.com/imgextra/i2/733163714/T2SydKXcNcXXXXXXXX_!!733163714.jpg"><img src="http://img04.taobaocdn.com/imgextra/i4/733163714/T2f0VOXg0dXXXXXXXX_!!733163714.jpg"><img src="http://img01.taobaocdn.com/imgextra/i1/733163714/T2t0RkXlNNXXXXXXXX_!!733163714.jpg"></p><p>&nbsp;</p>
    str;
    echo preg_replace_callback('/src="(.*?)"/s','foo',$s);function foo($m){
       
       return  'src="'.base64_encode($m[1]).'"';

    }
      

  2.   


    如何使通过静态方法转码,该如何写呢;
    静态方法如下:static function encodeimg($str,$suffix='.jpg_310x310.jpg'){
    $prvestr=rand(0,9);
    $endstr=rand(0,9);
    $str=substr($str,0,-4).$suffix;
    $str=base64_encode($str);
    $str=self::a_z().$prvestr.$str.$endstr.self::a_z();
    return $str;
    }