$content=str_replace(" "," ",$content);
$content=str_replace("\n\r","<br>",$content);
echo nl2br($content);

解决方案 »

  1.   

    $content=str_replace(" ","&nbsp;",$content);
    $content=str_replace("\n\r","<br>",$content);
    echo nl2br($content);
    这样就可以了。。
      

  2.   

    $content= htmlspecialchars($content);
    $content = str_replace("\n", "<br>", $content);
    $content = str_replace(" ", "&nbsp;", $content);
    $content = str_replace(" <", "&lt;", $content);
    $content = str_replace("> ", "&gt;", $content);
    你试试。
      

  3.   

    To cnyanhai(烟海):
       如果你是从<textarea>中取出来直接插入到数据库,那么按照我说的方法是不可能不行的呀!
    $content=str_replace(" ","&nbsp;",$content);
    $content=str_replace("\n\r","<br>",$content);
    echo nl2br($content);
    其中$content就是你从数据库中取出来的数据。