http://abc.com/?url=http://www.baidu.comhttp://abc.com/?url=http://bbs.baidu.comhttp://abc.com/?url=http://www.baidu.com/2009/1183/23432.htmlhttp://abc.com/?url=http://cnblogs.hi.baidu.comhttp://abc.com/?url=hi.baidu.comhttp://abc.com/?url=www.blog.baidu.com
.... ....
只要baidu.com 如何做到呢?

解决方案 »

  1.   


    $url="http://www.phpx.com/happy/post.p ... &extra=page%3D1";preg_replace("/http:\/\/(.*?)\/(.*)/","http://\\1",$url);试一下吧
      

  2.   

    function url_preg($url){
    $aReturn = '';
        $reg = '/baidu\.com/';
        $reg = '/[\w\:\/\\\.\?\&\=]*(baidu\.com)[\w\/\=\.\\\?\&]*/';
        $replace = '${1}';
        return preg_replace($reg,$replace,$url);
    }
    返回baidu.com,如果不匹配返回初始的url
    $url = http://www.baidu.com
    $url = http://abc.com/?url=http://cnblogs.hi.baidu.com 
    $url = http://www.baidu.com/?url=http://cnblogs.hi.baidu.com 
    均测试通过