概括起来说,就是把所有没有以http://开头的url地址前面加上"http://www.xxx.com/"。大家帮忙看看。

解决方案 »

  1.   

    $domin="http://.....";
    preg_replace("/(src|href|action)\"(.+)\"/Uis","\\1\"$domin\\2\"",$data);
      

  2.   

    syre(神仙):
    不行,好像,有点问题。
      

  3.   

    $data='<a href="yomi.cgi?mode=m1">
    <form action="regist_ys.cgi" method=post>
    <IMG src="../f1navi/img/help.gif">';
    $domin="http://xxx.com/";
    echo preg_replace("/(src|href|action)=\"(.+)\"/Uis","\\1\"$domin\\2\"",$data);刚才少了个=
      

  4.   

    同样还是会有问题的
    如过url不是用“"”括起的;如果不仅仅是src、href、action....
      

  5.   

    $data='<a href="yomi.cgi?mode=m1">
    <form action="regist_ys.cgi" method=post>
    <IMG src=f1navi/img/help.gif>sssssss';
    $domin="http://xxx.com/";
    echo preg_replace("/(src|href|action)=(\"(.+)\"|\'(.+)\'|([^>]+))/Uis","\\1=$domin\\2",$data);
    这样更完美了
    后面一个好办,在(src|href|action)里面加上就是了
      

  6.   

    在DW MX里很容易就去掉了,查找http://www.xxx.com/替换成空就可以了。
      

  7.   

    其实没有这么麻烦,找个好点的文本文件编辑器, 一次性打开所有的文件,直接查找替换就可以了,方正就替换一次吗!!!好的编辑器,可以一次性替换你打开的所有的文档,索引,进行多次替换就ok了.---------------------------------------------------------
    否则自己写个度文件的函数,一次性把目录下的所有的文件和子文件读出来,然后统一str_replace就可以了,不要用正则了,麻烦,毕竟你就替换这么一次啊
      

  8.   

    document["root"]记得好象是这样,有代码提示