5

如果 $domain = apple.com 或 mit.org.edu.au,如何使用 PHP 删除“.com”以及从点开始的所有内容?例如,apple.com 变成了 apple,mit.org.edu.au 变成了 mit(忽略 www.)。

4

5 回答 5

7

如果您已经拥有域,那么只需分解域并获取数组的第一个元素。

$domain = 'apple.com';
$domain_parts = explode('.', $domain);
echo $domain_parts[0]; // returns apple

请注意,上述内容不考虑子域。即“www.apple.com”将返回“www”。但根据您上面的问题,explode 可能就足够了。

如果您还没有域,那么您可以使用 PHP 的parse_url 函数从 URL 中提取域(主机)。

于 2013-01-04T03:35:20.820 回答
2
<?php
$domain1 = 'apple.com';
$domain2 = 'mit.org.edu.au';
$exploded1 = explode('.',$domain1);
$exploded2 = explode('.',$domain2);
echo $exploded1[0];
echo $exploded2[0];
?>

请参阅 PHP 的explode函数。这是一个键盘示例。

于 2013-01-04T03:34:35.123 回答
1

使用爆炸

$tokens = explode(".", "apple.com");
echo $tokens[0]; // apple
于 2013-01-04T03:35:23.913 回答
1

这是一个简单的单行答案:

<?php echo explode('.', $url)[0]; ?>
于 2013-01-04T03:59:38.213 回答
1

就像其他人说的,使用爆炸。$raw = 'apple.com'; $url = explode('.',$raw); 回声 $url[0];

如果域中有“www”,则进行简单的检查,例如 if($url[0] == 'www'){ echo $url[1]; }else{ 回声 $url[0]; }

于 2013-01-04T06:53:07.007 回答