我想取任何網址作爲輸入,只輸出域名,所以在.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
方法。
我想取任何網址作爲輸入,只輸出域名,所以在.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
方法。
而不是的preg_replace可以使用parse_url
$url = 'http://google.com/dir1/dir2/index.php';
$parse = parse_url($url);
print $parse['host'];
輸出:
google.com
謝謝,我不知道這種方法。我需要稍微調整它以去除www和www3等,但除此之外它是完美的! –
發佈的所有可能的例子。 –
*「我將在PHP中使用'preg_replace'方法。」* - 哦? –
@AvinashRaj URL將作爲用戶輸入,所以它可以是任何合法的URL。 –