PHP分割域名小数点前面的代码

随心笔谈2年前发布 admin
200 0 0

文章摘要

文章介绍了如何在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];

© 版权声明

相关文章