换行的方法

问题描述: 表单中的textArea中有换行的内容,提交之后保存到数据库,再读取出来的时候,没有换行,全部连在一起了。

解决方法:

第一种:写一个类

public   static   String   toHTMLString(String   in)   {

                StringBuffer   out   =   new   StringBuffer();

                for   (int   i   =   0;   in   !=   null   &&   i   <   in.length();   i++)   {

                        char   c   =   in.charAt(i);

                        if   (c   ==   '/ ' ')

                                out.append( "&#039; ");

                        else   if   (c   ==   '/ " ')

                                out.append( "&#034; ");

                        else   if   (c   ==   ' < ')

                                out.append( "&lt; ");

                        else   if   (c   ==   '> ')

                                out.append( "&gt; ");

                        else   if   (c   ==   '& ')

                                out.append( "&amp; ");

                        else   if   (c   ==   '   ')

                                out.append( "&nbsp; ");

                        else   if   (c   ==   '/n ')

                                out.append( " <br> ");

                        else

                                out.append(c);

                }

                return   out.toString();

        }

那么在页面上调用这个类,如<%=toHTMLString(content)%>   ,content是textarea的内容

如果你用了struts框架的话,这个类可以写成一个自定义的函数,直接用标签调用就解决了。

 

第二种:在数据存入数据库的时候就转换

     content=content.replaceAll(" ","&nbsp;");


      content=content.replaceAll("/r/n","<br/>");


      content=content.replaceAll("/n","<br/>");

          然后在页面读取的时候,再转换过来

     sc = 数据库中的content字段值 ;


      sc=sc.replaceAll("<br/>","/r/n");


    sc=sc.replaceAll("<br>","/r/n");


    sc=sc.replaceAll("&nbsp;"," ");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值