2013-01-04 22 views
2

分離返回字符串我有一個西納特拉應用程序和方法由換行符在機架應用

get '/page123' do 
    "string1\nstring2" 
end 

如果我去'/page123',我會看到string1 string2只有一個字符串中間沒有斷行。

如何顯示它們作爲

string1 
string2 

+0

你不能使用'
'? – oldergod

+0

它不會工作... –

回答

2

由於<br>標籤似乎並不爲你工作,試試這個:

get '/page123' do 
    content_type 'text/plain' 
    "string1\nstring2" 
end 
0

如果你看看你的HTML源,string1 string2實際上是string1\nstring2,但是,正如預期的那樣,\n是一條新線,除了使線條斷裂和開始新線條的效果外,它是不可見的。

瀏覽器忽略(AKA忽略)嵌入式回車符,而是僅尊重<p><br>之類的標記,除非文本嵌入<pre>塊中。嘗試複製以下到一個文本文件,並在瀏覽器中打開它:

<html> 
<body> 
<pre> 
string1 
string2 
</pre> 
<p>string1<br>string2</p> 
</body> 
</html> 

他們會都顯示這兩個詞,在不同的行,在不同的字體。這兩種方法都是在HTML中強制換行的有效方法。

這對學習瀏覽器顯示HTML的方式很有幫助。他們不把它當作文本,因爲它不是。 HTML是瀏覽器解釋並使用標籤作爲關於如何呈現文本的說明的語言。