使用php清理网站地址

时间:2014-11-28 12:23:13

标签: php regex preg-replace

我想使用php web开发语言清理网站地址。我只知道str_replace的方法,但在这种情况下我无法应用。因为我不知道需要用空白替换的价值。像那样

str_replace("http://","",$var);

我在数据库表中有这些类型的网址。

http://example.com
http://www.example.com
example.com/
/example.com
/example.com/
//example.com//
www.example.com/
/www.example.com
/www.example.com/
//www.example.com//
http://example.com/xyz/page.php
http://example.com/dir/img/logo.png
http://example.com/xyz/page.php
http://www.example.com/xyz/page.php
example.com/xyz/page.php
example.com/hhfhf/img/logo.png
example.com/xyz/page.php
www.example.com/xyz/page.php

和上面的更相似。

我想清理所有网址,最终输出应该是

example.com

请帮帮我。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用parse_url:http://php.net/manual/de/function.parse-url.php

$parsedUrl = parse_url('http://example.com');
$hostName = $parsedUrl['host'];

$ hostName就是你想要的