正则表达式只用域名替换URL?

时间:2014-07-24 15:35:35

标签: php regex replace preg-replace

我想接受任何URL作为输入,只输出域名,因此.com或.co.uk之后没有尾随斜杠等)并删除www。以及它之前的任何内容(注意可能没有www。)。

示例:

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

我将在PHP中使用preg_replace方法。

1 个答案:

答案 0 :(得分:4)

您可以使用 parse_url

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

<强>输出:

google.com