/******************************************
函数:StringFilter
功能:过滤字符
参数:none
备注:Programmed By Surfchen,http://yubeinet.com
******************************************/  
function StringFilter($string)
{
$string=rtrim($string);
$string=htmlspecialchars($string);
$string=str_replace("\n","<br />",$string);
if (!get_magic_quotes_gpc())
{
$string=addslashes($string);
}
return $string;
}

解决方案 »

  1.   


     htmlspecialchars(trim(stripslashes($str)));行吗?
      

  2.   

    最好判断是否开启了get_magic_quotes_gpc()
      

  3.   

    在请教
    get_magic_quotes_gpc()有什么用?我看文档看了一头雾水...
      

  4.   

    在请教
    get_magic_quotes_gpc()有什么用?我看文档看了一头雾水...==================
    如果get_magic_quotes_gpc()==true

    http://127.0.0.1/index.php?u=ss'ssecho $_GET['u'];//输出ss\'ss
    否则输出ss'ss
      

  5.   

    跟据你的思路写了一个你看行吗?帮忙看看有什么不合理的吗?
            function replaceChar($C_char) {
                $C_char=htmlspecialchars($C_char); //将特殊字元转成 HTML 格式。
                $C_char=str_replace(" ","&nbsp;",$C_char); //替换半角空格为&nbsp;
                $C_char=str_replace(" ","&nbsp;",$C_char); //替换全角空格为&nbsp;
                $C_char=str_replace("<?","< ?",$C_char); //替换PHP标记
                $C_char=nl2br($C_char); //将回车替换为<br>
    if (!get_magic_quotes_gpc())
    {
    $C_char=addslashes($C_char);
    }
                return $C_char;
            }