一定是要字符串吗,能不能对某个table使其里面的img的图片变为你想要的,这样不行吗?这样不必在字符串上下工夫了

解决方案 »

  1.   

    <span id=table1>   
    <TABLE border=1><TBODY><TR><TD>1</TD><TD>2</TD><TD>3</TD></TR><TR><TD>4</TD><TD>5</TD><TD>6</TD></TR><TR><TD>7</TD><TD>8</TD><TD>9</TD></TR></TBODY></TABLE>
    <IMG alt="" hspace=0 src="file:///E:/Documents%20and%20Settings/xin1/My%20Documents/My%20Pictures/样品.jpg" align=baseline border=0>
    <IMG alt="" hspace=0 src="file:///E:/Documents%20and%20Settings/xin1/My%20Documents/My%20Pictures/sgqxz-map.jpg" align=baseline border=0>         
    </span>     
    <input onclick="for(i=0;i<table1.getElementsByTagName('IMG').length;i++){alert(table1.getElementsByTagName('IMG')[i].src.replace(/(.+)[\\/]/,''));table1.getElementsByTagName('IMG')[i].src=table1.getElementsByTagName('IMG')[i].src.replace(/(.+)[\\/]/,'')}" type=button value="show"><input value=check onclick="for(i=0;i<table1.getElementsByTagName('IMG').length;i++){alert(table1.getElementsByTagName('IMG')[i].src)}" type=button>    
      

  2.   

    这些html代码不是我能控制的.
      

  3.   

    想了挺久,有个不是办法的办法,你看看先吧<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 1</title>
    </head><body>
    这个帧大小可变为0,这里只方便观察:<iframe src=about:blank name=iframe1 style="height:100;width:100" frameborder=1></iframe>
    请按顺序点击按钮   
    <input onclick="ch()" value="go" type=button>
    <input onclick="alert('先取出文件名');for(i=0;i<document.iframe1.document.body.getElementsByTagName('IMG').length;i++){alert(document.iframe1.document.body.getElementsByTagName('IMG')[i].src.replace(/(.+)[\\/]/,''));document.iframe1.document.body.getElementsByTagName('IMG')[i].src=document.iframe1.document.body.getElementsByTagName('IMG')[i].src.replace(/(.+)[\\/]/,'')}" type=button value="show"><input value=check onclick="alert('代替原来的');for(i=0;i<document.iframe1.document.body.getElementsByTagName('IMG').length;i++){alert(document.iframe1.document.body.getElementsByTagName('IMG')[i].src)}" type=button>                   
    <input onclick="alert('这是结果\r\n'+document.iframe1.document.body.innerHTML)" value=结果 type=button>
    <script>                
    function ch(){
    var str="<TABLE border=1><TBODY><TR><TD>1</TD><TD>2</TD><TD>3</TD></TR><TR><TD>4</TD><TD>5</TD><TD>6</TD></TR><TR><TD>7</TD><TD>8</TD><TD>9</TD></TR></TBODY></TABLE><IMG alt=\"\" hspace=0 src=\"E:\\Documents and Settings\\xin1\\My Documents\\My Pictures\\样品.jpg\" align=baseline border=0><IMG alt=\"\" hspace=0 src=\"E:\\Documents and Settings\\xin1\\My Documents\\My Pictures\\sgqxz-map.jpg\" align=baseline border=0>"
    document.iframe1.document.body.innerHTML=str
    alert("这是把字符串转化为实体先\r\n"+document.iframe1.document.body.innerHTML)
    }
    </script>
    </body></html>
      

  4.   

    谢谢 fason(阿信)  分都给他,结贴.
      

  5.   

    var str="<TABLE border=1><TBODY><TR><TD>1</TD><TD>2</TD><TD>3</TD></TR><TR><TD>4</TD><TD>5</TD><TD>6</TD></TR><TR><TD>7</TD><TD>8</TD><TD>9</TD></TR></TBODY></TABLE><IMG alt=\"\" hspace=0 src=\"E:\\Documents and Settings\\xin1\\My Documents\\My Pictures\\样品.jpg\" align=baseline border=0><IMG alt=\"\" hspace=0 src=\"E:\\Documents and Settings\\xin1\\My Documents\\My Pictures\\sgqxz-map.jpg\" align=baseline border=0>怎样将上面的字符串中图片的绝对路径只留图片名。如下:<TABLE border=1><TBODY><TR><TD>1</TD><TD>2</TD><TD>3</TD></TR><TR><TD>4</TD><TD>5</TD><TD>6</TD></TR><TR><TD>7</TD><TD>8</TD><TD>9</TD></TR></TBODY></TABLE><IMG alt=\"\" hspace=0 src=\"样品.jpg\" align=baseline border=0><IMG alt=\"\" hspace=0 src=\"sgqxz-map.jpg\" align=baseline border=0>"
    var newstr=str.replace(/\<IMG ([^>]*)>/gi, function($0,$1,$2){return '<IMG '+$1.replace(/src="([^\/]*\\)/gi,"src=\"")+'>'})
    alert(str+"\n\n==>\n\n"+newstr);
      

  6.   

    var newstr=str.replace(/\<IMG ([^>]*)>/gi, function($0,$1,$2){return '<IMG '+$1.replace(/src="([^\/]*\\)/gi,"src=\"")+'>'})
    alert(str+"\n\n==>\n\n"+newstr);