这是两个字符串$url='http://www.baidu.com/index.php';
$url='www.baidu.com/index.php';我想用一个正则表达式,匹配出www.baidu.com用pre_match(),求正则,加上解析。。

解决方案 »

  1.   


    preg_match_all('/^(?:https?:\/\/)?(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)/i', $url, $m);
    print_r($m[1]);
    其实这种情况,使用 parse_url 效率更高
      

  2.   

    用parse_url 
    遇到$url='www.baidu.com/index.php'
    这个的时候不能取出www.baidu.com
      

  3.   

    $str='www.baidu.com/index.php';
    $array=explode('/',$str);
      

  4.   


    preg_match('#(http:\/\/|^)(.*?)\/#',$url,$arr);
    echo $arr[2];
      

  5.   

    使用 parse_url()函数 效率更高parse_url(url地址),返回一些地址信息