现在需要将一个html文件内容里的 <img src="file://C:\Documents and Settings\Administrator\桌面\icon_fold01.png"> 全部替换为<img src="cid:icon_fold01.png"> 如何实现 ,因为<img src="file://后面的内容并不相同,但是,src内容改为 cid:+路径最后的文件名 就可以。怎么操作?求算法!!
解决方案 »
- 运行jsp文件的url时出现下载界面
- jsp上传图片
- 出错ORA-01000: maximum open cursors exceeded
- 关于添加spring的taglib的问题?
- 用jbuilder 如何生成war文件
- 你一定知道的问题!
- struts2 如何将请求的URL里的参数隐藏
- 帮帮忙啊!tomcat5默认的http访问目录为ROOT,我想增加一个目录example怎么办?
- 我快疯了,这里真的没有高手帮我解决这个问题吗?奇怪!!!
- 学习jsp两个月的朋友们请把我们的qq号码贴上来,让我们成立一个jsp协会,大家一起进步吧!
- java开发交通地图问题
- 用过FCK编辑器的,请看下如何解决?
"cid:"+获取src的值按\截取最后的值
当成拷贝来写
1、先写代码循环读取一定量的字符,存到另一个文件中,建议每次读取字符在200-500左右;
2、碰到以<img src="file:// 这行的时候单独读取,然后对这个字符串进行替换
String img = "<img src=\"file://C:\\Documents and Settings\\Administrator\\桌面\\icon_fold01.png\">\n" +
"<img src=\"file://C:\\icon_fold02.png\">\n" +
"<img src=\"FILE://C:\\icon_fold03.png\">\n" +
"\"FILE://C:\\icon_fold03.png\"\n" +
"<img src=\"icon_fold04.png\">";
String cid = img.replaceAll("\"(?i:file://[^\"]*\\\\)?([^\\\\\"]+)\"\\s*>", "\"cid:$1\">");
System.out.println(cid);
}
}
[/code]
[code=JScrip]
function changesrc(){
var img=document.getElementsByTagName("img");
var newpath="cid:";
if(img){
for(var i=0;i<img.length;i++){
var s=img[i].src;
var ss=s.split("/");
newpath+=ss[ss.length-1];
img[i].src=newpath;
}
}
}
[/code]