现在域名都粘到一起去了,格式如下,
www.zjrfdl.cnwww.jszjld.cnwww.yzjxcl.cn
yzjxcl.ccjszjld.cnzjrfdl.cnwww.tianao.netwww.tianao.org
tianao.orgtiana.net
......求大侠帮我分解为如下:
www.zjrfdl.cn,www.jszjld.cn,www.yzjxcl.cn,yzjxcl.cc,jszjld.cn,zjrfdl.cn,www.tianao.net,www.tianao.org,tianao.org,tiana.net
......
已有可能的域名后缀:.com,.com.cn,.cn,.cc,.net,.biz,.gd.cn

解决方案 »

  1.   

    $domains = <<<STR
    www.zjrfdl.cnwww.jszjld.cnwww.yzjxcl.cn
    yzjxcl.ccjszjld.cnzjrfdl.cnwww.tianao.netwww.tianao.org
    TEST123.com.cnTEST456.org
    tianao.orgtiana.net
    STR;echo "<pre>";//删掉换行符
    $domains = preg_replace("/[\r\n]+/","",$domains);$patt = "/(.*(cn|com\.cn|gd\.cn|com|cc|net|biz|org))/iU";
    preg_match_all($patt,$domains,$out);
    print_r($out[1]);/*output
    Array
    (
        [0] => www.zjrfdl.cn
        [1] => www.jszjld.cn
        [2] => www.yzjxcl.cn
        [3] => yzjxcl.cc
        [4] => jszjld.cn
        [5] => zjrfdl.cn
        [6] => www.tianao.net
        [7] => www.tianao.org
        [8] => TEST123.com.cn
        [9] => TEST456.org
        [10] => tianao.org
        [11] => tiana.net
    )*/
      

  2.   


    $str = <<<HTML
    www.zjrfdl.cnwww.jszjld.cnwww.yzjxcl.cnyzjxcl.ccjszjld.cnzjrfdl.cnwww.tianao.netwww.tianao.org
        tianao.orgtiana.netwww.tianao.org
        www.tianao.netwww.tianao.org
    HTML;$str = preg_replace(array('/\.com/','/\.com\.cn/', '/\.cn/', '/\.cc/', '/\.net/', '/\.biz/', '/\.gd\.cn/'), "\$0,<br/>", $str);
    echo $str;
    /*
    输出结果:
    www.zjrfdl.cn,
    www.jszjld.cn,
    www.yzjxcl.cn,
    yzjxcl.cc,
    jszjld.cn,
    zjrfdl.cn,
    www.tianao.net,
    www.tianao.org tianao.orgtiana.net,
    www.tianao.org www.tianao.net,
    www.tianao.orgPS:不需要换行的,可把 \$0,<br/> 改为 \$0,
    */