正则表达式URL剪切问号

时间:2012-10-16 15:28:11

标签: php regex

  

可能重复:
  Parsing Domain From URL In PHP
  How do I parse a URL in PHP?

我有这段代码:

$url = preg_replace("/^(http:\/\/)*(www.)*/is", "", $url);
    $url = preg_replace("/\/.*$/is" , "" ,$url);

在.com是/之后,它可以很好地获取域名。如果有这样的网址我有问题:

http://www.something.com?id=21213

我需要添加到正则表达式以切割?id = 21213所以只剩下something.com

1 个答案:

答案 0 :(得分:2)

查看parse_url()

功能的神奇版本

使用parse_url(),您只能通过以下方式检索域名:

$domain = parse_url($url, PHP_URL_HOST);
if(0 === strpos('www.', $domain)){
    $domain = substr($domain, 4);
}