关于非法字的问题 是这样以前都是用正则替换的方法现在要做的功能是把所有被屏蔽的字拿到怎么解?? 解决方案 » 免费领取超大流量手机卡,每月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)); IE下setcookie失效 关于从数据库中查询记录并显示问题 自己想做个登录程序,能跟DZ同时登录退出的.. php中select获取val的值如何传给sql语句 知道两个时间,这样的日期结果如果得出来的. 老是要实现新的需求,郁闷。。。。 奇怪的问题,估计是服务器的问题,没分了,不了意思 php问题? 高手帮忙--打印问题! 怎样有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));