textarea 換行問題

2021-05-28 11:27:42 字數 1687 閱讀 5627

textarea 換行問題

我們一般在頁面上填寫比較多的資料時,一般用

textarea,但這時會有乙個問題,即內容過多時,如何換行問題,也就是怎樣讓資料存入資料庫及從資料庫中讀取到頁面上顯示時,與當初輸入的格式一樣,一般都是用如下的方法來解決:

存入資料庫

public

class

opera 

char

content 

=new

char

[message.length()];

message.getchars(

0, message.length(), content, 0);

stringbuffer result 

=new

stringbuffer(content.length +50

);for(

inti =0

; i 

<

content.length; i

++) 

return

result.tostring();

//顯示在頁面的時候

public

static

string deoperationchar(string message) 

stringbuffer result 

=new

stringbuffer();

message.replaceall(""

message.replaceall(

"%gt;", 

">");

message.replaceall("&

", "&

");message.replaceall(""

", "\

"");

message.replaceall(" 

", ""

);return

message;

注:上面用到幾個方法:

1)void getchars(int sourcestart,int sourceend,char target,int targetstart)

sourcestart指定了子串開始字元的下標,sourceend指定了子串結束後的下乙個字元的下標。因此,子串包含從sourcestart到sourceend-1的字元。接收字元的陣列由target指定,target中開始複製子串的下標值是targetstart。

例:string s="this is a demo of the getchars method.";

char buf=new char[20];

s.getchars(10,14,buf,0);

即將字串的一部分或全部內容複製到一字元陣列中

另:這裡還用到了

stringbuffer,將

stringbuffer物件呼叫.

tostring()方法,即可做為字串輸出,如果要將得到的內容反轉再輸出,可以先呼叫.

reverse()方法,再呼叫.

tostring()方法輸出即可。

如:stringbuffer sf = new stringbuffer();

system.out.println(sf.tostring()); //==>abcdef

system.out.println(sf.reverse().tostring()); //==>fedcba

textarea 換行處理

textarea 中的換行格式,在其它地方顯示時,需要保持其原有的換行格式。textarea 元素支援多行純文字編輯。由於歷史原因,元素的值有三種不同的形式 關於換行符,見回車和換行。要按照輸入時格式顯示,方法有 元素表示預定義格式文字。在該元素中的文字通常按照原樣的編排,以等寬字型的形式展現出來,...

textarea 換行輸出實現

1.textarea 裡面有換行的就存在轉移字元 n 和 r 一般火狐是 n ie是 n和 r 2.實現 str post textarea 獲取textarea裡面的內容 str1 nl2br str nl2br 函式在字串中的每個新行 n 之前插入html換行符 或 echo str1 將tex...

textarea框回車轉換行

可是發現乙個問題,在textarea框裡輸入一段回車後,回車後面的文字在前台顯示不出來。檢視json資料 n n,兩個 n之間有乙個回車換行,可是看不見符號,tk在json資料這樣做之後,就沒有問題了 strtr row content array r n n strtr使用 string strt...