0

我想从 URL 中删除除域之外的所有内容。所以http://i.imgur.com/rA81kQf.jpg变成了 imgur.com。

$url = 'http://i.imgur.com/rA81kQf.jpg';

$parsedurl = parse_url($url);

$parsedurl = preg_replace('#^www\.(.+\.)#i', '$1', $parsedurl['host']);

// now if a dot exists, grab everything after it. This removes any potential subdomain
$parsedurl = preg_replace("/^(.*?)\.(.*)$/","$2",$parsedurl);

以上工作,但我觉得我应该只是一个 preg_replace 。知道如何将两者结合起来吗?

4

1 回答 1

0

您可以使用 parse_url() 像这样获得所需的输出,

    $url = "http://i.imgur.com/rA81kQf.jpg";
    $parseData = parse_url($url);
    $domain = preg_replace('/^www\./', '', $parseData['host']);


    $array = explode(".", $domain);

    echo (array_key_exists(count($array) - 2, $array) ? $array[count($array) - 2] : "") . "." . $array[count($array) - 1];

哪个打印

imgur.com

于 2015-09-26T11:43:05.457 回答