参考:
                      case   "\n"   :   s   +=   "<br>";       break;   

解决方案 »

  1.   

    可以这样解决:
    switch中添加:case   "\r"    :   s   +=   "";                break;
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script language="javascript">
    Escape = function(str)
    {
            var   s   =   "";   
            if   (str.length   ==   0)   return   "";   
            for   (var   i=0;   i<str.length;   i++)   
            {   
                  switch   (str.substr(i,1))   
                  {   
                          case   "<"     :   s   +=   "&lt;";            break;   
                          case   ">"     :   s   +=   "&gt;";            break;   
                          case   "&"     :   s   +=   "&amp;";           break;   
                          case   "   "   :   s   +=   "&nbsp;";          break;   
                          case   "\'"    :   s   +=   "&#39;";           break;   
                          case   "\""    :   s   +=   "&quot;";          break;   
                          case   "\n"    :   s   +=   "&lt;br&gt;";      break; 
                          case   "\r"    :   s   +=   "";                break; 
                          default        :   s   +=   str.substr(i,1);   break;   
                  }   
            }   
            return s;  
    }AtoB = function(str)
    {
        document.getElementById("B").value = Escape(document.getElementById("A").value);
        
    }</script>
    </head><body>
        <textarea  id="A" cols="45" rows="5"></textarea>
        
        <input type="button" value="--------->" onclick= "AtoB()" />
        
        <textarea  id="B" cols="45" rows="5"></textarea>
        
    </body>
    </html>