Php 从URL字符串中删除.com、.net等

Php 从URL字符串中删除.com、.net等,php,Php,如果$domain=apple.com或mit.org.edu.au,我如何使用PHP删除“.com”和从点开始的所有内容?e、 g.apple.com成为苹果,mit.org.edu.au成为麻省理工学院(不考虑www.)。 请参阅PHP的函数。下面是一个示例。如果您已经拥有域,则只需分解域并获取数组的第一个元素 $domain = 'apple.com'; $domain_parts = explode('.', $domain); echo $domain_parts[0]; // re

如果$domain=apple.com或mit.org.edu.au,我如何使用PHP删除“.com”和从点开始的所有内容?e、 g.apple.com成为苹果,mit.org.edu.au成为麻省理工学院(不考虑www.)。



请参阅PHP的函数。下面是一个示例。

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

$domain = 'apple.com';
$domain_parts = explode('.', $domain);
echo $domain_parts[0]; // returns apple
请注意,上述内容不适用于子域。例如,“www.apple.com”将返回“www”。但根据您上面的问题,explode可能就足够了

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

使用


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

<?php echo explode('.', $url)[0]; ?>

像其他人说的那样,使用explode。 $raw='apple.com'; $url=分解('.',$raw); echo$url[0]

如果域中有一个“www”,那么做一个简单的检查,如 如果($url[0]==“www”){ echo$url[1]; }否则{ echo$url[0];
}

请查看。会发生这种情况吗@JohnConde@PranavKapoor不完全是这样,OP要的是第一个令牌,dup要的是除最后一个令牌以外的所有令牌。对不起,我不知道如何将其显示在代码框中,我是新来的。
$tokens = explode(".", "apple.com");
echo $tokens[0]; // apple
<?php echo explode('.', $url)[0]; ?>