2014-07-24 23 views
-3

我想取任何網址作爲輸入,只輸出域名,所以在.com或.co.uk等之後沒有結尾的斜線),並且也刪除www。和之前發生的任何事情(注意可能沒有www)。正則表達式只用域名替換一個URL?

實例:

http://google.com/dir1/dir2/index.php - > google.com https://www.wonderfulworld.co.uk?a=1 - > wonderfulworld.co.uk

我將使用在PHP preg_replace方法。

+0

發佈的所有可能的例子。 –

+1

*「我將在PHP中使用'preg_replace'方法。」* - 哦? –

+0

@AvinashRaj URL將作爲用戶輸入,所以它可以是任何合法的URL。 –

回答

4

而不是的preg_replace可以使用parse_url

$url = 'http://google.com/dir1/dir2/index.php'; 
$parse = parse_url($url); 
print $parse['host']; 

輸出:

google.com

+0

謝謝,我不知道這種方法。我需要稍微調整它以去除www和www3等,但除此之外它是完美的! –