如何将整个页面所包含的图片路径均替换为实际URL全路径 用工具将="images/ 整体替换为="http://localhost/testproject/images/。可以试一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我要实现的功能是抓页面,然后将页面的html文本存到服务器端,但由于图片文件夹有多个,用相对路径会出问题,所以才想在提取html时直接将图片路径换成url全路径,这样就不会有问题了,但现在不知道如何去替换,不会是通过.gif .jpg扩展名去判断吧?这种作法很容易出问题。有没有好一点的解决方法 请javascript高手指点,非常感谢!!!!!!!!!!! 下面是以前用 Perl 写的一个用正则表达式替换图片路径的代码,你参照下面的代码稍微修改一下应该就能用了,Perl 里面的正则表达式语法好象和 JS 里面基本相同。s/<img src=\'([^\']*)\.png\'([^>]*)>/<img width=\'100%\' src=\'$1.png\'$3/gi;s/<img src=\"([^\"]*)\.png\"([^>]*)>/<img width=\'100%\' src=\'$1.png\'$3>/gi;s/<img src=([^\'\" ]*)\.png ([^>]*)>/<img width=\'100%\' src=\'$1.png\'$3>/gi; 用document.documentElement.outerHTML取得的HTML然后放入一个框架中,然后利用集合取得可能会原始网页使用相对路径的的对象的SRC或HREF替换你暂时生成 的网页的对应对象,最后再document.documentElement.outerHTMLdocument.images[0].srcdocument.links[0].href这个办法会比较安全点,但是效应可能不太好,用替换吗,还要考虑它属于那个级的,然后加上那段, <base>标签可以实现你的要求。在你要抓取的页面里。在<body>标签下一行。加入<base href="当前页的地址">。这样就和你的页面所放的位置无关了。示例:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>例子</title></head><body><base href="http://www.csdn.net"><img src="/Images/logo_csdn.gif"><img src="/adv/homepage/untitled_20051021.bmp"></body></html> 谢谢rawjim(我是一个好学的新人)!记得应该有简便方法的,就是想不起来了... jquery click事件不执行问题 如何用js来设置cookie的名 session过期的问题 怎样默认展开“菜单1”,求助 关于Javascript正则的一点小疑问 如何将select 选中的内容 在页面中显示出来 关于下拉菜单和onchange的问题,请教各位!解决了马上结贴送分! 能否让最小化的或不是当前窗口的网页窗口在任务栏中闪烁? 如何获得任意一个元素的值??高手指点,50分,马上给!!!!! 菜鸟求教这五句js代码的意义 如何在firefox下调用applet中的方法? XMLHttpRequest的问题!
s/<img src=\"([^\"]*)\.png\"([^>]*)>/<img width=\'100%\' src=\'$1.png\'$3>/gi;
s/<img src=([^\'\" ]*)\.png ([^>]*)>/<img width=\'100%\' src=\'$1.png\'$3>/gi;
然后放入一个框架中,然后利用集合取得可能会原始网页使用相对路径的的对象的SRC或HREF替换你暂时生成 的网页的对应对象,最后再document.documentElement.outerHTMLdocument.images[0].src
document.links[0].href这个办法会比较安全点,但是效应可能不太好,
用替换吗,还要考虑它属于那个级的,然后加上那段,
在你要抓取的页面里。在<body>标签下一行。
加入<base href="当前页的地址">。
这样就和你的页面所放的位置无关了。示例:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>例子</title>
</head><body>
<base href="http://www.csdn.net">
<img src="/Images/logo_csdn.gif">
<img src="/adv/homepage/untitled_20051021.bmp">
</body>
</html>