換行的方法

問題描述: 表單中的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;"," ");

發佈了43 篇原創文章 · 獲贊 5 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章