这里可以不用正则表达式替换 <p id='p1'><img src="../menutree/images/open.gif" width="16" height="16"> </p>
 <p id= 'p2'><img src="../menutree/images/close.gif" width="16" height="16"> </p>
 <INPUT type="button" value="test" onClick="test()">
 <SCRIPT language="javascript">
 function test()
 {
  document.all.p1.innerHTML = "图片一";
document.all.p2.innerHTML = "图片二";
 }
 </SCRIPT>

解决方案 »

  1.   

    <img src="../menutree/images/open.gif" width="16" height="16" id="t1">
     <img src="../menutree/images/close.gif" width="16" height="16" id="t2">
     <INPUT type="button" value="test" onClick="test()">
     <SCRIPT language="javascript">
     function test()
     {
      document.all.t1.src = "图片一";
    document.all.t2.src = "图片二";
     }
     </SCRIPT>
      

  2.   

    谢谢两位的解答,不过都不是我想要的结果!
    tddw(天地独我) 误解我的意思了!我要替换的是代码,而不是它的src属性!
    可能是我说的不够明白,在这里我再补充一下:
    我需要将<img src="../menutree/images/open.gif" width="16" height="16"> 替换为"open",这里的"open"是要从上面的代码字符串里获取的。
    对应的<img src="../menutree/images/close.gif" width="16" height="16"> 就替换为"close"
      

  3.   

    这里有更详细的需求说明!
    http://expert.csdn.net/Expert/TopicView1.asp?id=2918358
      

  4.   

    如果是替换代码的话。
    刚刚楼上那位兄弟写是应该是可以的呀!
     <p id='p1'><img src="../menutree/images/open.gif" width="16" height="16"> </p>
     <p id= 'p2'><img src="../menutree/images/close.gif" width="16" height="16"> </p>
     <INPUT type="button" value="test" onClick="test()">
     <SCRIPT language="javascript">
     function test()
     {
      document.p1.innerHTML = "open";
    document.p2.innerHTML = "close";
     }
     </SCRIPT>
      

  5.   

    看看行不行? <P id='p1'><IMG src="../menutree/images/open.gif" width="16" height="16"> </P>
     <P id= 'p2'><IMG src="../menutree/images/close.gif" width="16" height="16"> </P>
     <INPUT type="button" value="test" onClick="test()">
     <SCRIPT language="javascript">
     function test()
     {
      var pattern = /<IMG height=\"?16\"? src=\"\.\.\/menutree\/images\/(\w*)\.gif\" width=\"?16\"?>/gi;
      var str = document.all.p1.innerHTML;
    pattern.exec(str);
    alert(RegExp.$1);
     }
     </SCRIPT>
      

  6.   

    LxcJie(肖冲) ,你好!
    对于这一个<image>来说,这个是可以的!但是它没有通用性!
    也就是说,我必须将一个html页面中的所有的image标签用其所对应的图片的名称字符串来替换。我刚接触正则表达式,所以还搞不清楚到底应该怎么写!
    希望你能再尝试一下,写一个通用一点的。其实你这个用法我自己也能实现的,我现在所遇到的阻碍就是怎么写一个表达式来匹配以"<img"开始,">"结束的正则表达式!
      

  7.   

    可以用DOM<body>
    <div align="center"> 
      <p>
        <textarea name="test" cols="80" rows="15"></textarea>
      </p>
      <p> 
        <input type="submit" name="Submit" value="生成" onClick="replaceContent(test)">
          
        <input type="submit" name="Submit2" value="替换">
      </p>
      <p><img src="../menutree/images/open.gif" width="16" height="16"> </p>
     <p><img src="../menutree/images/close.gif" width="16" height="16"></p> 
    </div>
    <input type=button onclick="bao(document.getElementsByTagName('IMG')[0])"
    value="replace1">
    </body>
    <script>
    function bao(n)
    {
        var reg=/([^\/]+)$/.exec(n.src);
        var msg=(RegExp.$1).split(".")[0];
        var newNode = document.createTextNode(msg)
        var parent = n.parentNode;
    parent.replaceChild(newNode,n);
    }
    </script>
      

  8.   

    不完全适用<body>
    <div id=test>
    <p><img src="../menutree/images/sdfsdopen.jpg" width="16" height="16"></p>
    <p><img src="../menutree/images/open.gif" width="16" height="16"></p>
    <p><img src="../menutree/images/close.gif" width="16" height="16"></p>
    </div>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function haiwa_test()
    {
    alert(document.all.test.innerHTML)
    alert(document.all.test.innerHTML.replace(/<img(.[^>]*)\/(.[^\.]*)\.(gif|jpg|bmp|png)(.[^>]*)>/ig,"$2"))
    }
    //-->
    </SCRIPT>
    <button onclick='haiwa_test();'>确定</button></BODY>
      

  9.   

    问题解决,谢谢各位的关注和帮助!
    特别是:51windows(海娃) 所实现的正是我所希望的效果!
      

  10.   

    LxcJie(肖冲)将会在另外一个帖子里给分!谢谢各位了!