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

时间:2013-01-04 03:27:57

标签: php

如果$ domain = apple.com或mit.org.edu.au,如何使用PHP删除'.com'以及从点开始的所有内容?例如apple.com成为apple,mit.org.edu.au成为mit(无视www。)。

5 个答案:

答案 0 :(得分:7)

如果您已经拥有该域,则只需展开该域并获取该阵列的第一个元素。

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

请注意,上述内容不会考虑子域名。即'www.apple.com'将返回'www'。但根据你上面提到的问题,爆炸可能就足够了。

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

答案 1 :(得分:2)

<?php
$domain1 = 'apple.com';
$domain2 = 'mit.org.edu.au';
$exploded1 = explode('.',$domain1);
$exploded2 = explode('.',$domain2);
echo $exploded1[0];
echo $exploded2[0];
?>

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

答案 2 :(得分:1)

使用explode

$tokens = explode(".", "apple.com");
echo $tokens[0]; // apple

答案 3 :(得分:1)

这是一个简单的答案:

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

答案 4 :(得分:1)

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

如果域中有“www”,那么请进行简单的检查     if($ url [0] =='www'){     echo $ url [1];     }其他{     echo $ url [0];     }