在网上复制文章的时候经常文章中夹杂如下内容
(xxx网 www.xxx.com)
(xxx网 xxx.com)
(xxx网 www.xxx.cn)
(xxx网 www.xxx.net)
【xxx网 www.xxx.com.cn】
[xxx网 www.xxx.cn]
(xxx网 xxx.com)规则是网站信息用中文()或者【】或者〖〗『』「」或者英文()[]括起来
里面的内容多为网址跪求一条可以删除这些的正则

解决方案 »

  1.   

    $s=<<<txt
    www.aa.com
    (xxx网 www.xxx.com)
    www.xxbbx.com
    (xxx网 xxx.com)
    (xxx网 www.xxx.cn)
    (xxx网 www.xxx.net)
    ss
    【xxx网 www.xxx.com.cn】
    [xxx网 www.xxx.cn]
    (xxx网 xxx.com)
    txt;
    $p=array(
        "/(.+?)/",
    "/【.+?】/",
    "/〖.+?〗/",
    "/『.+?』/",
    "/「.+?」/",
    "/\[.+?\]/",
    "/\(.+?\)/"
    );
    echo preg_replace($p,'',$s);
      

  2.   


    强人啊!不过
    这样过滤是以【】之类为标记,可是有的【】是正常内容而被网站宣传信息
    所以请问一下怎么再根据【】之类里面的内容包含.com .cn .net等才过滤呢?
      

  3.   


    强人啊!不过
    这样过滤是以【】之类为标记,可是有的【】是正常内容而非广告信息
    所以请问一下怎么再根据【】之类里面的内容包含.com .cn .net等才过滤呢?
      

  4.   

    $p=array(
        "/(.+?(com|cn|net))/",
    "/【.+?(com|cn|net)】/",
    "/〖.+?(com|cn|net)〗/",
    "/『.+?(com|cn|net)』/",
    "/「.+?(com|cn|net)」/",
    "/\[.+?(com|cn|net)\]/",
    "/\(.+?(com|cn|net)\)/"
    );
      

  5.   

    再改一下,这样好点:
    $p=array(
        "/(.+?\.(com|cn|net))/",
    "/【.+?\.(com|cn|net)】/",
    "/〖.+?\.(com|cn|net)〗/",
    "/『.+?\.(com|cn|net)』/",
    "/「.+?\.(com|cn|net)」/",
    "/\[.+?\.(com|cn|net)\]/",
    "/\(.+?\.(com|cn|net)\)/"
    );
      

  6.   


    非常感谢大神。
    想再请教一下,怎么再加一条判断网址,前面是根据.com .cn等后缀判断,怎么再根据前缀www.来判断呢。
    再次谢过大神
      

  7.   


    想再请教一下,怎么再加一条判断网址,前面是根据.com .cn等后缀判断,怎么再根据前缀www.来判断呢。
    再次谢过大神