<SCRIPT LANGUAGE="JavaScript">
<!--
var s = '<img src="http://www.efu.com.cn/upfile/news/commonly/2004/2004-12-28/lij_maoyi02.jpg" border=0>'+
        '<img src="http://www.efu.com.cn/upfile/news/commonly/2004/2004-11-20/lij_maoyi02.jpg" border=0>'var r = /http:\/\/[^>]+\/(\d{4})\/\1-(\d{1,2})-(\d{1,2})\/([^/>]+\.\w+)/g;
s = s.replace(r, "/images/$1$2$3/$4");
alert(s);
//-->
</SCRIPT>

解决方案 »

  1.   

    能不能给个php的代码,我需要php的,先谢谢了!
    解决问题马上给分!
      

  2.   

    我需要的是将很多的图片绝对地址转换成相对地址,而不是一个或者两个!
    需要用php来实现.
    例如要将很多网页源代码里的所有图片绝对地址都准换成相对地址.转换后的相对地址中的日期目录是由自己定义的.
      

  3.   

    meizz(梅花雪)的js水平真是楼火纯情啊:))楼猪太懒了吧,把他提供的方法做成函数不就行了
      

  4.   

    晕倒!
    拍马屁也不是这样拍的呀!$ar = glob("path/*.htm");
    foreach($ar as $f) {
      $str = file_get_contents($f);
      $str = preg_replace('#http://.+/(\d+)-(\d+)-(\d+)/(.+\.(?:gif|jpg|png)#i', '/images/$1$2$3/$4', $str);
      file_put_contents($f, $str);
    }if(! function_exists('file_put_contents')) {
      function file_put_contents($filename, $str) {
        if( ! ($fp = fopen($filename, "wb")))
          return false;
        $n = fwrite($fp, $str);
        fclose($fp);
        return $n;
      }
    }