最简单的办法是把它显示在textarea中
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<title>utf_8编码</title>
</head>
<body>
<textarea style='border:none;overflow:visible">
<?php
$str=$_POST['a'];
$str=str_replace('\r\n','<br/>',$str);
$str=str_replace('20','&nbsp;',$str);
echo $str;
?>
</textarea>
<FORM METHOD=post ACTION="">
<TEXTAREA NAME="a" ROWS="12" COLS="12"></TEXTAREA>
<INPUT TYPE="submit">
</FORM>
</body>
</html>

解决方案 »

  1.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <title>utf_8编码</title></head><?php
    $str=$_POST['a'];
    $str=nl2br($str);
    echo $str;?>
    <body>
    <FORM METHOD=post ACTION="">
    <TEXTAREA NAME="a" ROWS="12" COLS="12"></TEXTAREA>
    <INPUT TYPE="submit">
    </FORM>
    </body>
    </html>
      

  2.   

    ice_berg16(寻梦的稻草人)谢谢你的帮助。
    我的意思是在form表单中的换行和空白。和内容一起提交到数据库,读出的时候,可以显示出来。这些内容。既文字是是按照输入的格式显示。
    你的那个css不错。效果很好。如果加上background-color 效果更好。
    再次谢谢你。
    mynamesucks(来了两年半了还是5个三角) 请允许我真心的谢谢你。
    我当时也用过nl2br()。但是没有成功。呵呵。
    copy你的代码,成功了。呵呵。
    谢谢了。
    真心的谢谢两位。
    我等一下看看还要其他的回复吗
    一定给分。^_^
      

  3.   

    手册上的,
    nl2br
    (PHP 3, PHP 4, PHP 5)nl2br --  Inserts HTML line breaks before all newlines in a string 
    Description
    string nl2br ( string string )
    Returns string with '<br />' inserted before all newlines. 注: Starting with PHP 4.0.5, nl2br() is now XHTML compliant. All versions before 4.0.5 will return string with '<br>' inserted before newlines instead of '<br />'. 例子 1. using nl2br()<?php
    echo nl2br("foo isn't\n bar");
    ?>  this will output : foo isn't<br />
     bar
     
      

  4.   


    <?php
    $str=$_POST['a'];
    $str= htmlspecialchars($str,ENT_QUOTES,'UTF-8')//防跨站脚本攻击
    $str=nl2br($str);
    echo $str;?>
      

  5.   

    function replace($str){
    $str = trim ($str);
    if (get_magic_quotes_gpc()){ //查看php相应环境变量是否打开,当 magic_quotes_gpc 打开时,所有的 ' (单引号), " (双引号), \ (反斜线) and 空字符会自动转为含有反斜线的溢出字符
    $str = stripslashes($str); //去掉字符中的反斜线,有两个就去一个
    }
    $str = htmlspecialchars($str);  //将特殊字符转换成html格式。& (和) 转成 &amp; " (双引号) 转成 &quot; < (小于) 转成 &lt; > (大于) 转成 &gt;
    $str = str_replace("&amp;", "&", $str);  //替换字符
    $str = str_replace(",", "&#44;", $str);  //替换逗号
    $str = str_replace("\n", "<br>&nbsp;&nbsp;&nbsp;&nbsp;", $str); //替换回车
    return $str;
    }
    给你这个function看看