文章摘要
文章介绍了如何在PHP中切割包含多个子域名的完整域名,如“www.hu6.cc”,并只保留“hu6.cc”。文中提到了三种方法:使用`explode()`函数、使用`preg_replace()`函数以及使用正则表达式。
1. **`explode()`函数方法**:
通过 explode() 方法将字符串按点分割,然后拼接分割后的部分以去除子域名。代码如下:
```php
$url = 'www.hu6.cc';
$urlArr = explode('.',$url);
echo $urlArr[count($urlArr)-2] . '.' . $urlArr[count($urlArr)-1];
```
2. **`preg_replace()`函数方法**:
使用正则表达式将字符串开头的子域名部分替换成空字符串。代码如下:
```php
$url = 'www.hu6.cc';
echo preg_replace('/^www.+/u','',$url);
```
3. **正则表达式方法**:
通过正则表达式提取独立的子域名部分。代码如下:
```php
$url = 'www.hu6.cc';
preg_match('/(.|^)(([-a-zA-Z0-9][-a-zA-Z0-9]{0,62}).([-a-zA-Z0-9][-a-zA-Z0-9]{0,62}))$/',$url,$m);
echo $m[2];
```
总结:文章详细介绍了三种方法实现域名切割的核心思路,每种方法都有其适用场景,读者可以根据具体情况选择最适合的方式。
比如要切割域名www.hu6.cc,把www切割掉,只留下hu6.cc,前面切割的部分是任意数,不固定的,用PHP该怎么写?
explode分割方法
<?php
$url =’www.hu6.cc’;
$urlArr=explode(‘.’,$url);
echo $urlArr[count($urlArr)-2].”.”.$urlArr[count($urlArr)-1];
?>
preg_replace替换方法
echo preg_replace(‘/^’.join(‘.’,explode(‘.’,$url,-2)).’./’,”,$url);
正则提取方法
<?php
$url=’www.hu6.cc’;
preg_match(‘/(.|^)(([-a-zA-Z0-9][-a-zA-Z0-9]{0,62}).([-a-zA-Z0-9][-a-zA-Z0-9]{0,62}))$/’,$url,$m);
echo $m[2];
© 版权声明
文章版权归作者所有,未经允许请勿转载。