用工具将="images/ 整体替换为="http://localhost/testproject/images/。可以试一下。

解决方案 »

  1.   

    我要实现的功能是抓页面,然后将页面的html文本存到服务器端,但由于图片文件夹有多个,用相对路径会出问题,所以才想在提取html时直接将图片路径换成url全路径,这样就不会有问题了,但现在不知道如何去替换,不会是通过.gif .jpg扩展名去判断吧?这种作法很容易出问题。有没有好一点的解决方法 请javascript高手指点,非常感谢!!!!!!!!!!!
      

  2.   

    下面是以前用 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;
      

  3.   

    用document.documentElement.outerHTML取得的HTML
    然后放入一个框架中,然后利用集合取得可能会原始网页使用相对路径的的对象的SRC或HREF替换你暂时生成 的网页的对应对象,最后再document.documentElement.outerHTMLdocument.images[0].src
    document.links[0].href这个办法会比较安全点,但是效应可能不太好,
    用替换吗,还要考虑它属于那个级的,然后加上那段,
      

  4.   

    <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>
      

  5.   

    谢谢rawjim(我是一个好学的新人)!记得应该有简便方法的,就是想不起来了...