过滤文章页面类似这样的网址
www.xxx.com
Www.Xxx.com
WWW.xxx.Com
www. xxx.com
www. xxx .com
wWw.xXx.CoM
w W w.x X x.Co M
w ww.x x x.com
w ww.x xx.c o m
实在写不明白了。。

解决方案 »

  1.   


    $str=<<<txt
    www.xxx.com
    Www.Xxx.com
    WWW.xxx.Com
    www. xxx.com
    www. xxx .com
    wWw.xXx.CoM
    w W w.x X x.Co M
    w ww.x x x.com
    w ww.x xx.c o m
    w.sdfsdf.comm
    www sdfsdf.com
    txt;preg_match_all('/w(\s?)w(\s?)w(\s?)\.(.*).(\s?)c(\s?)o(\s?)m/i',$str,$mt);
    echo "<pre>";
    print_r ($mt[0]);
    Array
    (
        [0] => www.xxx.com
        [1] => Www.Xxx.com
        [2] => WWW.xxx.Com
        [3] => www. xxx.com
        [4] => www. xxx .com
        [5] => wWw.xXx.CoM
        [6] => w W w.x X x.Co M
        [7] => w ww.x x x.com
        [8] => w ww.x xx.c o m
    )
      

  2.   

    其实我觉得直接替换www.和.com这两个就可以了,这样即使别人发广告,网址替换后显示出来的就不全
      

  3.   


    看一下这个写的有没有问题?<?php
    $str = "fsdh gj .vom .com www.xsfff.com 4654 465464.com  www.xseing.com";
    $str = preg_match_all('/w(\s?)w(\s?)w(\s?)\.(.*).(\s?)c(\s?)o(\s?)m/i',$str,);
    echo $str;
    ?>
      

  4.   

    $str=<<<txt
    www.xxx.comabcd
    Www.Xxx.com1234
    sdhjWWW.xxx.Com
    www. xxx.com8hh
    www. xxx .com
    yuiyuoupwWw.xXx.CoMgfhdd
    w W w.x X x.Co M
    w ww.x x x.comfggggg
    ertertreyeyw ww.x xx.c o mre4
    w.sdfsdf.comm867867
    www sdfsdf.com8658658585
    txt;
    preg_match_all('/w(?:[\w\s.])+m/isU', $str, $r);
    print_r($r);Array
    (
        [0] => Array
            (
                [0] => www.xxx.com
                [1] => Www.Xxx.com
                [2] => WWW.xxx.Com
                [3] => www. xxx.com
                [4] => www. xxx .com
                [5] => wWw.xXx.CoM
                [6] => w W w.x X x.Co M
                [7] => w ww.x x x.com
                [8] => w ww.x xx.c o m
                [9] => w.sdfsdf.com
                [10] => www sdfsdf.com
            ))
      

  5.   

    你这个的话直接用这样的吧,另外函数调用也不是告返回值的,最后一个参数就是返回值,见如下$str = "fsdh gj .vom .com www.xsfff.com 4654 465464.com  www.xseing.com";
    preg_match_all('/www\.(.*)\.com/isU',$str,$match);
    echo "<pre>";
    print_r($match);
    Array
    (
        [0] => Array
            (
                [0] => www.xsfff.com
                [1] => www.xseing.com
            )    [1] => Array
            (
                [0] => xsfff
                [1] => xseing
            ))这个match[0]就是想要的组果数组,函数返回的值只是个true或false只说明是否执行成功,不能做为匹配结果