得到的网址可能有如下格式:
baidu.com.baidu.com
用
$name=substr($name,1);过滤.baidu.com得到的结果是对的,但如果遇到类似baidu.com的就过滤成aidu.com了,请教用什么代码才能前面有点的就过滤点,没有点的就不过滤?
就是让:
baidu.com或.baidu.com最终都是baidu.com
baidu.com.baidu.com
用
$name=substr($name,1);过滤.baidu.com得到的结果是对的,但如果遇到类似baidu.com的就过滤成aidu.com了,请教用什么代码才能前面有点的就过滤点,没有点的就不过滤?
就是让:
baidu.com或.baidu.com最终都是baidu.com
#加个判断就行了:$s = ".baidu.com";
$s1 = "baidu.com";
function res($s) {
if (substr($s, 0, 1) === ".") {
$res = substr($s, 1);
} else {
$res = $s;
}
return $res;
}
echo res($s) . "<br>"; #baidu.com
echo res($s1) . "<br>"; #baidu.com
baidu.com[User:root Time:11:47:48 Path:/home/liangdong/php]$ cat preg.php
<?php
echo ltrim('.baidu.com', '.');
?>
就是
$s = ".baidu.com";
也有可能
$s = "baidu.com";然后怎么过滤?得到:echo "$s"; //$s都为baidu.com
这不是很好的答案么?还找啥呢...要不把ltrim 换成trim 吧