如题。
现在不文明词语是个数组,在留言板内容后,我需要用这个不文明词语数组里面逐个查找留言板内容中是否有匹配的。如果有则提示。在纠结着怎么样才能实现这个不文明词语过滤的效果
------解决方案--------------------
12行的 if($srs = false){
改为 if($srs == false){
------解决方案--------------------
if($srs === false){
echo "error 第" . $i . "次<br />";
}else{
echo "您输入的内容包含不文明用语'$fw[$i]',请重新输入";
break;
}
//楼主该好好看手册了。
------解决方案--------------------
之前写了个php替换敏感字符的类,有白名单和黑名单。
黑名单的会替换为*。
可以参考一下:http://blog.csdn.net/fdipzone/article/details/8486985
------解决方案--------------------
你读文件时没有去掉换行符
$fn = "common/filterword.txt";
$fd = fopen($fn, "rb");
if(file_exists($fn)){
$fw = array();
while(!feof($fd)){
$fw[] = trim(fgets($fd));
}
}
print_r($fw);
干脆这样
$fn = "common/filterword.txt";
$fw = file($fn, FILE_IGNORE_NEW_LINES
------解决方案--------------------
FILE_SKIP_EMPTY_LINES);
print_r($fw);