如和判断相对路径和绝对路径并自动转换? 那就判断一下路径是否以http或者你的绝对路径规则开始,如果不是,则按照你的host进行转换 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <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>测试通过睡觉了,如果需要说明,明天再说 突然想起来了前几天有个帖子《3个和正则有关(字符串处理)的小问题》链接如下:http://topic.csdn.net/u/20080612/09/7e7ef4d7-0e8f-4b54-a3a4-5c5717097a52.html也是楼主发的,楼主在学正则表达式?还有就是,那个帖子我写了一个通用的解决代码,楼主在后面居然说没有找到最好的解决办法,郁闷中~~~ 1 先用正则拿到所有的图片地址"<img src=[\"'](.*?)[\"']"2 然后循环判断每个结果是否为 startWith("http://");OVER 如果是https呢, 需要判断协议吧。 如果只是www.xxx.com,没有http呢? 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); }} 把你的相对路径换成绝对路径是可以的 比如你把你的basehref加到前面就行 不过我还是没明白LZ是啥意思 <script>function convert(){ var content=div1.innerHTML; alert(content.toLowerCase().replace(/<img src=\"[^http]/g,"<img src=\"http://www.163.com/"));}</script> 在你的图片路径前把你的path加上就行,如<img src='<%=path%>/20080603/b.gif'/> <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>好.. 8楼正解,如果有www.这种的无非就在写个if else么·· 初学,关于servlet配置 “急”tomcat遇到刷新时为什么会自动关闭!(在线等!) 一个xmlhttp的问题请教 百度图片外链在tomcat中不能显示,在ie中可以。这是为什么? 再谈乱码问题 jsp cookie~ 简单脚本问题 为什么SQL无法更新oracle数据库,生成的sql(ss)语句能在SQL PLUS上正常运行.代码如下: sevlet中如何调用JNI接口啊! 一个菜问题 div设置了不可见 为什么还能看到里面的内容 飞鱼编辑器和struts2一起用怎么就有问题,请高手解答
<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>
测试通过
睡觉了,如果需要说明,明天再说
前几天有个帖子《3个和正则有关(字符串处理)的小问题》
链接如下:http://topic.csdn.net/u/20080612/09/7e7ef4d7-0e8f-4b54-a3a4-5c5717097a52.html
也是楼主发的,楼主在学正则表达式?还有就是,那个帖子我写了一个通用的解决代码,楼主在后面居然说没有找到最好的解决办法,郁闷中~~~
"<img src=[\"'](.*?)[\"']"2 然后循环判断每个结果是否为 startWith("http://");OVER
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);
}
}
function convert(){
var content=div1.innerHTML;
alert(content.toLowerCase().replace(/<img src=\"[^http]/g,"<img src=\"http://www.163.com/"));
}
</script>
<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>好..