用如下函数将text文本框的内容转换就行了:
function strmsg($message)
{
         $message=htmlspecialchars($message);
         $message = str_replace("\n", "\n<br>\n", $message);
         $message = str_replace("  ", "\n &nbsp;\n", $message);
         return $message;
}

解决方案 »

  1.   

    我试过了,还不行,要放进数据库的字符串不是从文本框中取的,而是手工写进去的,如:
    $aaa = "aaa<br>bbb<br>ccc<br>";
      

  2.   

    好像数据插入的时候本身就支持html语言,可以利用其达到换行目的
      

  3.   

    function &decodeHtmlChar($value)
    {
    $tt = $value;
    $tt = str_replace('amp;','',$tt);
    $tt = str_replace('&#039;',"'",$tt);
    $tt = str_replace('&quot;','"',$tt);
    $tt = str_replace('&lt;', '<',$tt);
    $tt = str_replace('&gt;', '>',$tt);
    return $tt;
    }
    function &encodeHtmlChar($value)
    {
    return htmlspecialchars($value,ENT_QUOTES);
    }
     对这两个函数进行调用应该可以吧
      

  4.   

    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
      

  5.   

    <br>是 HTML 的换行标记。
    在 SQLServer 中打开当然看不到换行了,也看不到任何换行~