換行的方法

2021-05-22 11:00:32 字數 1083 閱讀 5939

問題描述: 表單中的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   ==   '/ ' ')

else   if   (c   ==   '/ " ')

else   if   (c   ==   ' < ')

else   if   (c   ==   '> ')

else   if   (c   ==   '& ')

else   if   (c   ==   '   ')

else   if   (c   ==   '/n ')

else

return   out.tostring();

那麼在頁面上呼叫這個類,如<%=tohtmlstring(content)%>   ,content是textarea的內容

如果你用了struts框架的話,這個類可以寫成乙個自定義的函式,直接用標籤呼叫就解決了。

第二種:在資料存入資料庫的時候就轉換

content=content.replaceall(" "," ");

content=content.replaceall("/r/n","

");content=content.replaceall("/n","

");然後在頁面讀取的時候,再轉換過來

sc = 資料庫中的content字段值 ;

sc=sc.replaceall("

","/r/n");

sc=sc.replaceall("

","/r/n");

sc=sc.replaceall(" "," ");

div中文換行英文不換行的解決方法

在乙個width 100px的div塊裡輸中文到了100px會自動換行,英文卻會不斷加大width畫素 不會換行 這是怎麼回事?例項 問題 在乙個width 100px的div塊裡輸中文到了100px會自動換行,英文卻會不斷加大width畫素 不會換行 這是怎麼回事?答案 打英文的時候肯定是連打了,...

Rust print訊息不換行的方法

rust語言用println 巨集列印一行資訊,用print 巨集列印資訊,行尾不加換行符。但是用print 巨集列印資訊後,並不會立即顯示。比如,下面 行為可能會令人比較費解。它會先等待使用者輸入,然後再列印訊息。use std io fn main s 實際執行結果是這樣的 main 123 p...

C WinForm中的Label換行方法

第一種是把label的autosize屬性設為false,手動修改label的大小.這樣的好處是會因內容的長度而自動換行,但是當內容的長度超過所設定的大小時,多出的內容就會無法顯示.因此,這種方法適合於基本確定內容長度的時候使用.第二種是把label的dock設為fill,同時將autosize屬性...