php已提供了相应的函数,一般无须自行编码解决

解决方案 »

  1.   

    function clean($string, $length = 255) 

        $cleaned = trim($string); 
        $cleaned = strip_tags($cleaned); 
        $cleaned = substr($cleaned, 0, $length); 
        $cleaned = addslashes($cleaned);     return $cleaned; 

      

  2.   

    就是问那些函数要在什么情况下使用啊,有没有人总结过啊?就像htmlentities()和urlencode()是用在不同场合下一样。还有比如在生成SQL语句时,字符串值要用 ' ' 括起来,那么就要对字符串中的 ' 进行转义。但如果字符串是通过GPC得来的,那么还要考虑magic_quotes_gpc的设置。又比如如果要在SQL语句中用LIKE,那么就可能要对字符串中原有的 % 等进行转义。相关的问题一大堆,头都痛了。各位大侠帮帮忙吧~没总结过的话一起讨论一下也行。
      

  3.   

    不同的数据库转意符也不同,
    mysql的简单,对于字符的地方addslashes
      

  4.   

    用这个就可以了:
    addslashes($str)
    其它的就没有必要了.