關於換行問題

2007-10-23 8:46 am
本人正在寫一個asp留言版(我唔係好識asp的),其中有一個問題。我用以下的inputbox作input:

資料會入落mdb
但Output時沒有加工,結果內容會不斷向右發展,我想數字數並在其中加上<br>,但又有一個問題,便是如果留言者在打message其間按Enter,那Enter的換行符號是什麼?

另外可以的話可以寫幾句asp去插入<br>於Message中。

(假設Message放在data(i)中,i為項目數)
更新1:

我依照你的方法寫了以下的asp: For I = iRecFirst To iRecLast varmessage2 = Replace(data(0, I), vbCrLf, " ") varmessage = "" varmstart = 0

更新2:

for II = 1 to len(data(0,I)) if instr(varmessage2," ") (varmstart + 66) then varmessage = varmessage & mid(varmessage2,varmstart,69) & varmstart = varmstart+69 if varmstart len(data(0,I)) then II = len(data(0,I)) end if else

更新3:

varmessage = varmessage & mid(varmessage2,varmstart,(instr(varmessage2," ")-varmstart+3)) varmstart = varmstart + (instr(varmessage2," ")-varmstart+3) if varmstart len(data(0,I)) then II = len(data(0,I)) end if end if next II

更新4:

Response.Write " " & _ " " & data(5, I) & " " & varmessage & " [" & data(3,I) & "| " & data(2, I) & " | " & data(1, I) & "] " 但結果連網頁也不能顯示...... 其實本人的留言版是一個table來的,但不會換行,所以便想插入 用以換行,其中每行可以有69個字,上面的coding有什麼問題....

回答 (1)

2007-10-23 2:24 pm
✔ 最佳答案
我想數字數並在其中加上<br>
This is not a good way to do it. You may create <table> or <div> tag, specify the width with style. The text will wrap automatically when it reaches the width of the <table> or <div>.

如果留言者在打message其間按Enter
Use the replace function to replace the carriage return key with <br>

message = Replace(message, vbCrLf, "<br>")
Response.Write message




2007-10-24 03:22:02 補充:
Try something simple and see if it works. I still think that breaking the lines by the number of characters is not a good way.

2007-10-24 03:23:02 補充:
&lt;table&gt;&lt;% For i = iRecFirst To iRecLast%&gt; &lt;tr&gt;&lt;td&gt;&lt;%= Replace(data(0, i), vbCrLf, &quot;&lt;br&gt;&quot;) %&gt;&lt;/td&gt;&lt;/tr&gt;&lt;% Next%&gt;&lt;/table&gt;


收錄日期: 2021-04-25 20:33:48
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20071023000051KK00150

檢視 Wayback Machine 備份