2010-10-08 11:50:06nut

[ASP]如何將在TextArea中打入的資料撈出時可以正常換行顯示

通常我們在TextArea中會打入較多量的資料, 常常也會打
1.xxx
2.xxx
3.xxx
這樣的資料
這樣的資料塞進資料庫並顯示於textarea中是ok的, 但若是用response.write 顯示於網頁中的話, 往往會發現出來的資料會變成
1.xxx 2.xxx 3.xxx
的樣式

怎樣才能將在TextArea中打入的資料撈出時可以正常換行顯示呢?

有兩種方式
1. 在之前加<pre>
ex. dim str = 撈出來的資料
<pre><%=str%></pre>

2. 用replace取代DB中的斷行符號為網頁中的斷行符號 (此法較優)
EX. dim str = 撈出來的資料
response.write replace(str,vbCrLf,"<br>")


20120531 補充

如果存進資料庫的字串中有斷行符號("<br>"), 要如何將字串顯示在TEXTAREA中,

並且能自動換行呢?

假設字串為

str = aaa&"<br>"&bbb

那我們在抓出來呈現時, 要做如下加工

<textarea>Replace(str, "<br>", vbCrLf)</textarea>
這樣就能正確顯示了~!