<img src="abc\def\ff.jpg" id="test">
<script>
var img_id = document.getElementById('test');
img.id.src ="ddd\ff.jpg";
</script>

解决方案 »

  1.   

    写错了。不好意思。
    <img src="abc\def\ff.jpg" id="test">
    <script>
    var img_id = document.getElementById('test');
    img_id.src ="ddd\ff.jpg";
    </script>
      

  2.   

    $s = '<img src="abc\def\ff.jpg">';
    $your_path = '\test';
    $patt = "/(<img.* src=[\"\']?).*\\\\(.*)/is";
    $rep  = "\$1".$your_path."\\"."\\$2";
    $o = preg_replace("$patt",$rep,$s);
    echo $o;
      

  3.   

    谢谢楼上的高手,可以的.
    但还有个问题,如果我把$s = '<img src="abc\def\ff.jpg">';换成$s = '<img alt="xxxv"  src="\xxx\gdh.jpg">hdhddjdjdjd<img alt="xxx" src="\xxx\kjjd.gif">';
    结果只是把第二个图片的地址换了.
    请问如何能两个或者多个图片同时换了呢?
    再次谢谢你们.
      

  4.   

    问题解决了,用
    $str = "<img alt=\"xxxv\"  src=\"/xxx/gdh.jpg\">hdhddjdjdjd<img alt=\"xxx\" src=\"/xxx/kjjd.gif\">";
    echo preg_replace("~(<img .*?src=\").+?/(\w+\.\w{3,4}\")~i", "$1ddd/$2", $str);
    测试是可以的.
    与大家一起分享.