具体的代码我也看得很晕呀。不过,我提供你一个URL,相信通过对照http://www.code-labs.com/article/articleinfo.php?id=708里说的东西因该会看得出那些晕的代码啦。

解决方案 »

  1.   

    看看好使不.
    <?php
    $a="!!!!@#$%^*&(《计算机病毒技术》";
    $b="~|!|@|#|$|%";//在这后边加你要把替换的东东.中间用|分开.有的需要转意.
    //$b="’|“|”|,|。|、|《|$|#|℃|¥|§|*|》";
    preg_match_all("/[\\x80-\\xff]?./",$a,$arr);
    $a=implode(preg_replace("/$b/","_",$arr[0]),"");//把他替换成了_
    echo "a=$a<br>";
    ?>
      

  2.   

    <?
    //使用eregi 函數
    if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) {
      echo "您的 E-Mail 通过初步检查";
    }
    ?> 
      

  3.   

    $b="~|!|@|#|\\$|%|\\^|&|\\*|\\("
    我转意了一部分你看看.好象不少都要的.呵呵.我就不帮你找了你自己找一下好吗?呵呵.
      

  4.   

    $str="中a国人b的c'd\"e; 1>2<3?45骄6@7";
    $str=preg_replace("/[\\x80-\\xff].|[^\w]/","_",$str);
    echo $str;
      

  5.   

    $str="中a国人b的c'd\"e;1>2<3?4 5/6@7";
    $str=preg_replace("/[\\x80-\\xff].|[^\w]/","_",$str);
    echo $str;
      

  6.   

    修改了一下:)
    <?php
    $a="~!@#$%^&*()_+|`-=\{}[]:\";<>/?.,'《计算机病毒技术》";
    $b="~|!|@|#|\\$|\\%|\\&|\\*|\\^|\\(|\\)|\\:|\\||\"";
    $b.="|\\|\\'|\\.|\\,|<|>|\\[|\\]|\\{|\\}|\\+|\\-|\\?|\\/|\\`|\\_|\\=|\\;|\\'";
    $b.="|’|“|”|,|。|、|《|$|#|℃|¥|§|*|》";
    preg_match_all("/[\\x80-\\xff]?./",$a,$arr);
    $a=implode(preg_replace("/$b/","0",$arr[0]),"");
    echo "a=$a<br>";
    ?>
    几乎全部了哦??呵呵 谢谢各位!!!
      

  7.   

    空格怎么检查出来 呵呵?
    我知道怎么滤去
    可以用str_replace 但是我不知道怎么用正则找到他 呵呵