自己先顶一下!
up!
up!

解决方案 »

  1.   

    <?php
    $str = <<< TEXT
    <body>
    <div align="center"> 
      <p>
        <textarea name="test" cols="80" rows="15"></idetextarea>
      </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"> 
    </div>
    </body>
    TEXT;
    echo preg_replace("/<img(.[^>]*)\/(.[^\.]*)\.(gif|jpg|bmp|png)(.[^>]*)>/i","\\2",$str);
    ?>
      

  2.   

    谢谢 xuzuning(唠叨) ,问题基本解决了。这里还有一个问题,那就是,是否可以将替换掉的新内容(如open,close)放到一个数组里返回呢。请各位高手指教!分不够可以加!
      

  3.   

    preg_match_all("/<img(.[^>]*)\/(.[^\.]*)\.(gif|jpg|bmp|png)(.[^>]*)>/i",$str,$out);
    print_r($out);