2013-11-20 4 views
1

텍스트를 .txt 파일로 커밋 한 다음 다시 HTML 페이지로 반환하는 ASP를 만들었습니다. 이제 텍스트 파일의 줄 사이에 <br />을 추가해야한다는 사소한 문제점이 있습니다.ASP 형식 텍스트 (HTML 용 .txt 파일)

Hello World 1 

Hello World 2 

Hello World 3 

그러나이

Hello World 1 Hello World 2 Hello World 3 

내 ASP 코드는 다음과 같습니다과 같이 표시됩니다 :

그래서 .txt 파일은 다음과 같습니다

<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

당신은 더 명확해야한다가, 무엇을 "텍스트 파일에 저장된 텍스트 사이"를 추가

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

은 또한 당신은 <pre> 태그를 사용할 수 있나요? – Fals

+0

아하는 < br >이 있어야하지만 실제로는 텍스트 대신 휴식을 취하십시오! – Methexis

+0

줄 단위로 준비하고 파일에서 전체 텍스트를 읽는 대신 각 줄의 끝에
을 넣으십시오. – Fals

답변

2

CR 및 LF는 HTML에서 줄 끝으로 표시되지 않습니다. 단락 태그 사용 (예 :
) 파일을 한 줄씩 읽고, 앞에 <p>을 추가하고 각 데이터 행이 포함 된 문자열 뒤에 </p>을 추가 한 다음 Response.Write로 출력하십시오.

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

죄송합니다. 아직 CR과 LF가 새로 생겼습니다.

태그를 추가하는 구문의 모양은 어떻게됩니까? 감사. – Methexis

+1

Stefan, Replace :'Response.Write (Replace (f.ReadAll, VbCrLf, "
"))'- 그냥 잘 동작해야합니다. @Methexis 또한 귀하의 정보를 제공합니다. :) –

+0

@Shadow Wizard 물론 그렇습니다. 그것은 잘 작동합니다. –