分离返回字符串我有一个西纳特拉应用程序和方法由换行符在机架应用
get '/page123' do
"string1\nstring2"
end
如果我去'/page123'
,我会看到string1 string2
只有一个字符串中间没有断行。
如何显示它们作为
string1
string2
?
分离返回字符串我有一个西纳特拉应用程序和方法由换行符在机架应用
get '/page123' do
"string1\nstring2"
end
如果我去'/page123'
,我会看到string1 string2
只有一个字符串中间没有断行。
如何显示它们作为
string1
string2
?
由于<br>
标签似乎并不为你工作,试试这个:
get '/page123' do
content_type 'text/plain'
"string1\nstring2"
end
如果你看看你的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是浏览器解释并使用标签作为关于如何呈现文本的说明的语言。
你不能使用'
'? – oldergod
它不会工作... –