下面是我的向库里写的转换函数:客户端的
   <script language="javascript">
function HtmlToData(sConent)
{ var iLength;
  var i;
  var sFabuContent=new String(sConent);
  var sOutput="";
        iLength=sFabuContent.length;
        //alert(sFabuContent.valueOf());
for (i=0;i<iLength;i++)    
           { //alert(sFabuContent.charCodeAt(i));
             switch (sFabuContent.charCodeAt(i))

                   case 32:
                        sOutput=sOutput+"&nbsp;";
                    break;
               case 160:
                        sOutput=sOutput+"&nbsp;";
                    break;                                                    
                   case 13:
sOutput=sOutput+"<br>";
break;
                   case 38:
sOutput=sOutput+"&amp;";
break;
                   case 60:
sOutput=sOutput+"&lt;";
break;
           case 62:
sOutput=sOutput+"&gt;";
break;
                   case 34:
sOutput=sOutput+"&quot;";
break;
           default:
                        //alert(sOutput);
sOutput=sOutput+sFabuContent.charAt(i);
           }
             }
      return sOutput;     }
</script>

解决方案 »

  1.   

    case 10:
    sOutput=sOutput+"<br>";
    break;
    加上这句!
      

  2.   

    没有这么复杂吧.既然要将内容写进数据库,最好还是在服务器端,用ASP完成
    <%
    txt=Request.Form("textarea1") '取textarea中的内容
    txt=Server.HTMLEncode(txt)
    txt=Replace(txt,chr(13),"<br>")
    txt=Replace(txt,"'","''")
    .....存入数据库.....
    %>
      

  3.   

    或者保存到数据库时不处理,取出来再处理,
    txt=Server.HTMLEncode(txt)
    txt=Replace(txt,chr(13),"<br>")
      

  4.   

    8988,没办发,只能在客户端用rds写库;另外 beyond,case(10)是什么啊?line feed ?能否详尽解释一下为什么加?谢谢
      

  5.   

    textarea中和其它地方不一样的,不认<br>的
      

  6.   

    当然不认<br>啦,<br>是超文本标识,不textarea中只是普能的字符而以