$text = htmlspecialchars($text);
$text = str_replace("\n", "<br>", $text);
$text = str_replace("  ", "&nbsp;", $text);
htmlspecialchars()这是转换html格式的函数
str_replace是把内容里的某些东西,转换成指定的东西的
比如你在textarea里按回车,里头会写上\n的,\n在html里是不识别的,就需要把\n换成
<br>
同样的道理把空格也换成那些,就ok了

解决方案 »

  1.   


    用 nl2br($text);来显示
      

  2.   

    青虾兄的方法很好嘛!我来做一下补充:
    我们重键盘输入的信息是ASII码,我们要以正常的html 显示,就要把这些信息转换,道理很简单,如果你有一些ASII码 的知识,你应该很容易理解的啊?
      

  3.   

    <pre></pre>就可以了,有那么麻烦吗??
      

  4.   

    SuanAddMiao(算苗) 的方法可以入库时:htmlspecialchar($str)
    显示时:nl2br($str);就入个库然后显示,有那么多复杂的事情吗?
      

  5.   

    在表格里显示时,如果用<pre></pre>会破坏表格原来的结构,不适用。nl2br($str)这个方法非常好,我以前都不知道这个函数,谢谢大家!
      

  6.   

    发现nl2br($str)也有问题,行首的空格显示不出来,文字当中连续的多个空格只能显示出一个。