返回url preg_match的特定部分


return specific part of url preg_match

假设您有这种情况

$d='http://www.example.com/';
$d1='http://example.com/';
$d2='http://www.example.com';
$d3='www.example.com/';
$d4='http://www.example.com/';
$d5='http://www.example.com/blabla/blabla.php';

我只需要得到example.com,其他什么都不需要。我尝试过使用parse_url,但没有成功。

例如,使用parse_url($d1, PHP_URL_HOST);在$d3中不返回任何内容。

你们中有谁能提供一个与之匹配的ereg吗?

提前非常感谢!

没有path_url函数,但您可以使用parse_url函数从URL字符串中获取主机(域名):

if(!preg_match('#^https?://#', $str))
{
    $domain = 'http://' . $domain;
}
$domain = parse_url($str, PHP_URL_HOST);