以下是从我写的论坛的函数库中原版拷贝过来的,你自己看着,有用的留下,没用的(如屏蔽粗口的部分)就可以舍去,随便你。//屏蔽用户输入危险代码函数,生成特殊html代码函数
         function safe_code($string){
                           $string=str_replace("<","&lt;",$string);
                           $string=str_replace(">","&gt;",$string);
                           $string=str_replace("fuck","****",$string);
                           $string=str_replace("操你","****",$string);
                           $string=str_replace("","&nbsp;",$string);
                           $string=str_replace("\n","<br>",$string);                           
                           $string=str_replace("'","''",$string);
                           $string=stripslashes($string);                  
                           return $string;
                      }

解决方案 »

  1.   

    输出时要把空格和换行转换一下,
    空格转成&nbsp;
    回车转成<br>
    或者用<pre>
    ……
    这是html的基本知识。
      

  2.   

    我当然知道在html里
    空格是&nbsp; 
    回车是<br>
    而且我已经用nl2br函数将回车转换成<br>了,
    但空格用什么函数来转换呢?
    顺便问一下,为什么我在表格里面直接输出就把空格和回车html代码丢失,但在表单的文本区域里面读出就完全没有问题??
      

  3.   

    ……用字符串替换函数就可以两个都转换了……
    nl2br()用不用无所谓。
      

  4.   

    使用anfield(liverpool)的方法,用str_replace对字符串进行替换,成功了。
      

  5.   

    anfield(liverpool) 的函数不错,保存了,:)