得到的网址可能有如下格式:
baidu.com.baidu.com

 $name=substr($name,1);过滤.baidu.com得到的结果是对的,但如果遇到类似baidu.com的就过滤成aidu.com了,请教用什么代码才能前面有点的就过滤点,没有点的就不过滤?
就是让:
baidu.com或.baidu.com最终都是baidu.com

解决方案 »

  1.   


    #加个判断就行了:$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
      

  2.   

    [User:root Time:11:47:47 Path:/home/liangdong/php]$ php preg.php 
    baidu.com[User:root Time:11:47:48 Path:/home/liangdong/php]$ cat preg.php 
    <?php
    echo ltrim('.baidu.com', '.');
    ?>
      

  3.   

    不用二个一起判断,就是一个代码,遇到第一种就不过滤,遇到第二种就过滤
    就是
    $s = ".baidu.com";
    也有可能
    $s = "baidu.com";然后怎么过滤?得到:echo "$s"; //$s都为baidu.com
      

  4.   


    这不是很好的答案么?还找啥呢...要不把ltrim 换成trim 吧