function format_art($str) {
    $str=str_replace(" ","&nbsp",$str);
    $str=str_replace("\n","<br>",$str);
    return $str;
}

解决方案 »

  1.   

    function chrwork($str)
    {
    $str=htmlspecialchars($str);
    $str=ereg_replace("\n","<br>",$str);
    $str=ereg_replace(" ","&nbsp;",$str);
    $str=ereg_replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",$str);
              return $str;
    }
    還應該轉換那些有危險性的字符,如:'
      

  2.   

    應該是:
    function chrwork($str)
    {
        $str=htmlspecialchars($str);
        $str=ereg_replace("\n","<br>",$str);
        $str=ereg_replace(" ","&nbsp;",$str);
        $str=ereg_replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",$str);
             return $str;

      

  3.   

    好像一个好的PHP论坛就应该考虑这些,找些源码来认真的读.
    很有收获哦.
      

  4.   

    function format_art($str) {
        $str=str_replace(" ","&nbsp",$str);
        $str=str_replace("\n","<br>",$str);
        return $str;
    }
      

  5.   

    如果输入进不想考虑" "的话,用如下:
    function format_art($str) {
        $str=str_replace(" ","&nbsp",$str);
        $str=str_replace("\n","<br>&nbsp;&nbsp;&nbsp;&nbsp;",$str);
        return $str;
    }
    如果输入时直接编辑,在每段前加入空格的话:
    function format_art($str) {
        $str=str_replace(" ","&nbsp",$str);
        $str=str_replace("\n","<br>",$str);
        return $str;
    }