Heim >Backend-Entwicklung >PHP-Tutorial >继续求一个php正则,各位大侠帮帮忙

继续求一个php正则,各位大侠帮帮忙

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-23 14:14:56951Durchsuche

在网上复制文章的时候经常文章中夹杂如下内容
(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)

规则是网站信息用中文()或者【】或者〖〗『』「」或者英文()[]括起来
里面的内容多为网址

跪求一条可以删除这些的正则


回复讨论(解决方案)

$s=<<<txtwww.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);

楼上v5,可敬

$s=<<<txtwww.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);


$s=<<<txtwww.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);


$s=<<<txtwww.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);


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

$s=<<<txtwww.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);


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

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

再改一下,这样好点:

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

再改一下,这样好点:

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


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

再改一下,这样好点:

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


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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn