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...