那就判断一下路径是否以http或者你的绝对路径规则开始,如果不是,则按照你的host进行转换

解决方案 »

  1.   


    <HTML>
    <HEAD>
    <script>
    function convert(){
    var content=div1.innerHTML;
    alert(content.toLowerCase().replace(/<img src=\"[^http]/g,"<img src=\"http://www.163.com/"));
    }
    </script>
    </HEAD>
    <BODY onload="convert()">
    <div id="div1">
    <img src="/20080602/a.gif">
    <img src="http://www.sina.com.cn/20080611/c.gif">
    <img src="20080603/b.gif"> 
    </div>
    </BODY>
    </HTML>
    测试通过
    睡觉了,如果需要说明,明天再说
      

  2.   

    突然想起来了
    前几天有个帖子《3个和正则有关(字符串处理)的小问题》
    链接如下:http://topic.csdn.net/u/20080612/09/7e7ef4d7-0e8f-4b54-a3a4-5c5717097a52.html
    也是楼主发的,楼主在学正则表达式?还有就是,那个帖子我写了一个通用的解决代码,楼主在后面居然说没有找到最好的解决办法,郁闷中~~~
      

  3.   

    1 先用正则拿到所有的图片地址
    "<img src=[\"'](.*?)[\"']"2 然后循环判断每个结果是否为 startWith("http://");OVER
      

  4.   

    如果是https呢, 需要判断协议吧。
      

  5.   

    如果只是www.xxx.com,没有http呢?
      

  6.   

    package com.saturday.test;public class MyRegExp {
    public static void main(String[] args){
    String sHtml="<img src='/20080602/a.gif'/>\n"
                +"<img src='20080603/b.gif'/>\n"
                +"<img src='http://www.sina.com.cn/20080611/c.gif'/>";
    String sReg="<img\\s+src='(http://www.sina.com.cn)?(/)?([^']+)'\\s*/>";
    String sReplace="<img src='http://www.sina.com.cn/$3'/>";

    System.out.println("原始值:\n"+sHtml);
    sHtml=sHtml.replaceAll(sReg,sReplace);
    System.out.println("替换后:\n"+sHtml);
    }
    }
      

  7.   

    把你的相对路径换成绝对路径是可以的 比如你把你的basehref加到前面就行 不过我还是没明白LZ是啥意思
      

  8.   

    <script>
    function convert(){
        var content=div1.innerHTML;
        alert(content.toLowerCase().replace(/<img src=\"[^http]/g,"<img src=\"http://www.163.com/"));
    }
    </script>
      

  9.   

    在你的图片路径前把你的path加上就行,如<img src='<%=path%>/20080603/b.gif'/>
      

  10.   

    <HTML>
    <HEAD>
    <script>
    function convert(){
        var content=div1.innerHTML;
        alert(content.toLowerCase().replace(/<img src=\"[^http]/g,"<img src=\"http://www.163.com/"));
    }
    </script>
    </HEAD>
    <BODY onload="convert()">
    <div id="div1">
    <img src="/20080602/a.gif">
    <img src="http://www.sina.com.cn/20080611/c.gif">
    <img src="20080603/b.gif"> 
    </div>
    </BODY>
    </HTML>好..
      

  11.   

    8楼正解,如果有www.这种的无非就在写个if else么··