2013-11-20 29 views
1

我創建了一些將文本提交到.txt文件的ASP,然後將其返回到HTML頁面。現在我有一個小問題,我需要在文本文件的行之間添加<br />ASP爲HTML格式的.txt文件格式

所以.txt文件看起來是這樣的:

Hello World 1 

Hello World 2 

Hello World 3 

但它會顯示如下

Hello World 1 Hello World 2 Hello World 3 

我的ASP代碼如下所示:

<form method="get" action="BugRequest_edit.asp"> 
<br> 
<br/> 

<input type="text" name="Name" size="62"> 

<input type="submit" value="Report"> 
</form> 

<% 
Set fs=Server.CreateObject("Scripting.FileSystemObject") 

Set f=fs.OpenTextFile(Server.MapPath("Bug.txt"), 1) 
Response.Write(f.ReadAll) 
f.Close 

Set f=Nothing 
Set fs=Nothing 

任何意見或指針將非常感謝!

+0

你應該更清晰,加上什麼「存儲在文本文件中的文本之間的」? – Fals

+0

啊,應該有< br >那裏,但它實際上放了一個休息,而不是文本! – Methexis

+0

準備一行行,並在每行的末尾放置一個
,而不是從文件中讀取整個文本。 – Fals

回答

2

CR和LF未在HTML中標記爲行尾。使用段落標籤,即
逐行讀取文件,在包含每行數據的字符串之後加上<p>,然後在</p>後面加上Response.Write輸出。

Do Until f.AtEndOfStream 
    Response.Write("<p>" & f.ReadLine & "</p>") 
Loop 

或者您可以使用<pre>標籤:

Response.Write("<pre>") 
Response.Write(f.ReadAll) 
Response.Write("</pre>") 
+0

對不起,我還是這個新手,CR和LF?語法看起來像添加

標籤的樣子是什麼樣的?謝謝。 – Methexis

+1

Stefan,我只會使用Replace:'Response.Write(替換(f.ReadAll,VbCrLf,「
」))' - 應該工作得很好。 @Methexis也是你的信息。 :) –

+0

@暗影精靈當然如此。它應該工作正常。 –