保存到库里面是保存了chr(10)进去,显示的时候把它替换成<br>就ok了。

解决方案 »

  1.   

    输出的时候进行转换
    asp: 
         Server.HTMLEncode(str);
         Replace(str,chr(13),"<br>");
         Replace(str,chr(32),"&nbsp;");php: nl2br(htmlspecialchars($str));
      

  2.   

    用函数格式化.
    在写入数据时.<%
    function htmlencode2(str)
        dim result
        dim l
        if isNULL(str) then 
           htmlencode2=""
           exit function
        end if
        l=len(str)
        result=""
    dim i
    for i = 1 to l
        select case mid(str,i,1)
               case "<"
                    result=result+"&lt;"
               case ">"
                    result=result+"&gt;"
                  case chr(13)
                    result=result+"<br>"
               case chr(34)
                    result=result+"&quot;"
               case "&"
                    result=result+"&amp;"
                  case chr(32)            
                    'result=result+"&nbsp;"
                    if i+1<=l and i-1>0 then
                       if mid(str,i+1,1)=chr(32) or mid(str,i+1,1)=chr(9) or mid(str,i-1,1)=chr(32) or mid(str,i-1,1)=chr(9)  then                       
                          result=result+"&nbsp;"
                       else
                          result=result+" "
                       end if
                    else
                       result=result+"&nbsp;"                     
                    end if
               case chr(9)
                    result=result+"    "
               case else
                    result=result+mid(str,i,1)
             end select
           next 
           htmlencode2=result
       end function
    %><%
    rs("content") = htmlencode2(Request.Form("content"))
    %>