function creatdir($dir){
if(!is_dir($dir)){
mkdir($dir,0777);
}
return $dir;}
function changecont($str){
$basedir="f:/test/img/";
$baseurl="http://localhost/test/img/";
$time=time();
$regx = "/<img .+src=('|\")(.+\/)([^\/]+\.(gif|jpg|bmp))\\1[^>].+>/isU";preg_match_all($regx, $str, $arrayout, 2);
echo "<script>alert('".count($arrayout)."');</script>";
exit;
foreach ($arrayout as $k=>$v) { if(substr($v[2],0,20)!="http://www.qanyu.com"){
$filename=$v[3];
$dir=creatdir($basedir.date('Y-m-d'));
@copy($v[2].$v[3],$dir."/".$time."_".$filename); $str=str_replace($v[2].$v[3],$baseurl.date('Y-m-d')."/".$time."_".$filename,$str);
}}

return $str;
}调用:
/*
说明上面的正则表达式是获取诸如:$tmp="<IMG class="xx" src="http://www.1t1t.com/upload/2007-05/s_591949_atm00001.jpg" border=0>";
里面的 arry(1)=>http://www.1t1t.com/upload/2007-05/,arry(2)=>s_591949_atm00001.jpg的匹配模式
*/
echo changecont($doc_content);
请高手看看

解决方案 »

  1.   

    echo "<script>alert('".count($arrayout)."');</script>";
    exit;
    你这边都退出了,下面的代码如何执行?
      

  2.   

    echo "<script>alert('".count($arrayout)."');</script>";
    exit;
    这个是我用来测试的,在本地我能顺利的执行这些代码但是我把这些代码集成到iwpc(CMS)里面就不能执行也没报错请大家关注下问题出在哪里
      

  3.   

    本地没问题,集成以后出问题,那你得看看iwpc里的代码了,有可能是iwpc里的代码导致你集成后出问题
      

  4.   

    集成到iwpc里面preg_match_all($regx, $string, $arrayout,2);这段函数好像不执行然后我输出echo "<script>alert('".count($arrayout)."');</script>";
    exit;这段结果为count($arrayout)为0这是为何
      

  5.   

    echo "<script>alert(\'".count($arrayout)."\');</script>";