程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 從數據庫裡取值時遇到的換行問題

從數據庫裡取值時遇到的換行問題

編輯:Oracle數據庫基礎

最近做論壇遇到一個小問題,發表新的帖子的時候,明明打了回車,插入數據庫裡再取出來,全都是一行,回車根本就沒起作用,令人郁悶。

為什麼會這樣呢?

因為輸入文本的時候,換行是用/n,而網頁裡換行是用br,所以把數據庫裡存的/n寫到網頁上就不起作用了。

那麼我門可以通過一個函數,將/n轉換成br。

首先,函數如下,寫在聲明部分

<%!

public String turn(String str){

while(str.indexOf("n")!=-1){ 

str = str.substring(0,str.indexOf("n"))+"<br>"+str.substring(str.indexOf("n")+1);

} 

while(str.indexOf(" ")!=-1){ 

str = str.substring(0,str.indexOf(" "))+" "+str.substring(str.indexOf(" ")+1); 

} 

return str;

}

%>

在需要查詢數據庫的時候,返回一個結果集rs,用turn函數轉一下就ok了,比如

<%=turn(rs.getString("text"))%>

挺簡單吧!!

大家看到了,上邊的函數有兩部分,對,也能把空格打出來,功能挺強大吧,呵呵!!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved