2013-01-04 29 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是浏览器解释并使用标签作为关于如何呈现文本的说明的语言。