关于非法字的问题 是这样以前都是用正则替换的方法现在要做的功能是把所有被屏蔽的字拿到怎么解?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $getMsg='我是共产党,还有,操你妹'; //用户输入$illegal=array('共产党','操你妹','非法3','非法4','非法N。。'); //需屏蔽的字符数组现在要的功能是拿到他输入的屏蔽字,实现:$getIllegal=array('共产党','操你妹'); 不能让我去FOREACH($illegal)啊 那太耗时了。这个屏蔽字量是很大的 仅就你的示例,可以$getMsg='我是共产党,还有,操你妹'; //用户输入$illegal=array('共产党','操你妹','非法3','非法4','非法N。。'); //需屏蔽的字符数组$s = strtr($getMsg, array_flip($illegal));preg_match_all('/\d+/', $s, $r);foreach($r[0] as $k) $getIllegal[] = $illegal[$k];print_r($getIllegal);这只是原理性代码,离实际使用还有一段距离 $getMsg='我是共产党,还有,操你妹'; //用户输入$illegal=array('共产党','操你妹','非法3','非法4','非法N。。'); //需屏蔽的字符数组$pattern='/'.join('|',$illegal).'/';preg_match_all($pattern,$getMsg,$matches);print_r($matches[0]);这样效率会不会很慢?? 学习中,话说PHP怎么实现分词? 你也可以用PHP的str_replace替换啊$getMsg='我是共产党,还有,操你妹'; //用户输入$illegal=array('共产党','操你妹','非法3','非法4','非法N。。'); //需屏蔽的字符数组$message=str_replace($illegal,"**",UrlDecode($getMsg)); 哪位大哥高手用socket写个模拟登陆例子,模拟登陆发帖子 问个SP级别的问题! 请问这这条SQL怎么写 nusoap 的webService开发问题 哪位知道apache怎样记录来源? 超级大难题!!!关于php和oracle数据库 frame和session问题 1.两段<html></html>有什么意思? /index.php?|=../../../../../../../etc/passwd的漏洞怎样解决? Ajax javascript 值 传给 php页面的 问题,急 请高手看一下下面程序有什么错 [初学Php]关于页面内容跳转
$illegal=array('共产党','操你妹','非法3','非法4','非法N。。'); //需屏蔽的字符数组
现在要的功能是拿到他输入的屏蔽字,实现:
$getIllegal=array('共产党','操你妹');
$illegal=array('共产党','操你妹','非法3','非法4','非法N。。'); //需屏蔽的字符数组$s = strtr($getMsg, array_flip($illegal));
preg_match_all('/\d+/', $s, $r);
foreach($r[0] as $k)
$getIllegal[] = $illegal[$k];print_r($getIllegal);这只是原理性代码,离实际使用还有一段距离
$illegal=array('共产党','操你妹','非法3','非法4','非法N。。'); //需屏蔽的字符数组$pattern='/'.join('|',$illegal).'/';
preg_match_all($pattern,$getMsg,$matches);
print_r($matches[0]);这样效率会不会很慢??
你也可以用PHP的str_replace替换啊
$getMsg='我是共产党,还有,操你妹'; //用户输入
$illegal=array('共产党','操你妹','非法3','非法4','非法N。。'); //需屏蔽的字符数组$message=str_replace($illegal,"**",UrlDecode($getMsg));