建议你用一个HTML在线编辑器,那样会好一些

解决方案 »

  1.   

    出来的时候把<br>换成\R\N
    看行了不·· 这个回车换行符是挺麻烦人的,我也总是迷糊。
      

  2.   

    用一个HTML在线编辑是个不错的主意,如果一定要转换,可以
    $writetext   =   str_replace("   ",   "&nbsp",   $writetext);
    需要转什么加进去就可以了
      

  3.   

    $writetext=htmlspecialchars('<textarea>' . $_POST[writetext] . '</textarea');保证和你输入的一样!不一样来http://www.ewzx.com找我(给我留言^)^
      

  4.   

    谢谢大家的回复
    yifanwu你的方法我试了一下,发现在表格或是在textarea中显示的时候文字的前后分别多出<textarea>和</textarea>我发现多余的空格是我在<textarea></textarea>不小心多写的。
    我用$writetext=str_replace("<br />","",$writetext); 去掉了那些多余的<br/>。
    现在显示正常了,不知这样写会不会出什么问题 
      

  5.   

    <PRE><textarea>你的数据库数据</textarea></PRE>
      

  6.   

    如果$in_txt是用户输入的文本,一般可以这样输出: 
    echo ereg_replace(" {2}","  ",nl2br(htmlspecialchars(stripslashes($in_txt)))); 
    入库之前不要转