用过滤.如下我定义 AA,BB,CC为非法文字,把$neirong里含有这些字换为"(* 脏话)".
$neirong //贴子
$filter=array("AA","BB","CC"); //非法文字for (reset($filter);list($key,$value)=each($filter);){
$neirong=str_replace($value, "(* 脏话)",$neirong);
}

解决方案 »

  1.   

    有没有更详细一点的,比方说将aa,bb,cc等这类的非法文字存在一个文本文件里,然后再调用,这样以后也可以编辑这些非法文字呀;
    另外,我不想替换这些文字,我是想直接就不让他发表这个贴;
    具体如何做呢?
      

  2.   

    用个涵数,把下面的单独存为一个文件,用的时候调用就行了.function filter_neirong($neirong){  //过滤一些不文明,反动的言论
    $filter=array(
    "非法词1",
    "非法词2",
    "非法词2"
    );
    for (reset($filter);list($key,$value)=each($filter);){
    $neirong=str_replace($value, "(* 脏话)",$neirong);
    }
    return($neirong);
    }
    不让他发表这个贴,是一样的道理呀
      

  3.   

    把大家从验证中解放出来,以后不用写验证替换过滤脚本和html了
    <style type="text/css">
    TEXTAREA {

    BORDER-RIGHT: 0px;
    BORDER-TOP: 0px;
    BORDER-LEFT: 0px; 
    BORDER-BOTTOM: 0px; 
    WIDTH: 100%; 
    overflow : visible ;
    } </style>
      <TEXTAREA 
    name=textarea1
     wrap="hard"  
    id=textarea1 
     Scrolling=No 
     readonly>内容<script>
    alert("写啥都行,不会执行!正常显示!");
     </script></TEXTAREA>
      

  4.   

    代码里面不是有return($neirong);
    还是让他发帖,但是把那些字过滤了
    当然也可以如果 判断是否有非法文字
    有的话,函数返回 true 否则false
    如果是true,就直接跳转到原来的页面不执行 数据库增加操作