这一小段PHP代码哪里有问题?怎么都看不出来··

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:38:26
1 $message=htmlspecialchars($_POST[main]);
2 $badwords = "操 FUCK fuck 杂种";
3 $bad = explode(" ",$badwords);
4 for ( $i = 0; $i < count($bad); $i++ )
5 {
6 $message= str_replace($bad[$i],'@#$%&',$message);
7 }

始终显示第6行语法错误?怎么回事呢?

第六行看不出什么问题,最好贴下报错信息

不过$_POST[main] 最好写成$_POST['main']
还有下面的
for ( $i = 0; $i < count($bad); $i++ ){
$message= str_replace($bad[$i],'@#$%&',$message);
}
可以直接写成
$message=str_replace($bad,'@#$%&',$message);//str_replace支持数组替换的


$message=htmlspecialchars($_POST[main]);
改为
$message=htmlspecialchars($_POST['main']);
就行了。
其它没错