繁体   English   中英

红宝石在CGI中的换行

[英]Line break in ruby in cgi

这是我的剧本

#!/usr/bin/env ruby
require 'sqlite3'
print "Content-type: text/html\r\n\r\n"
print "<html><body>Hello Stack Overflow<p></body></html>\r\n"

database = SQLite3::Database.new( "new.database" )
database.execute( "create table new_table (id INTEGER PRIMARY KEY, content TEXT);" )

database.execute( "insert into new_table (content) values ('this is a stack')")
database.execute( "insert into new_table (content) values ('this is overflow')")

rows = database.execute( "select * from new_table" )

p rows

这有效,但将行打印在一行中。 我想添加一个换行符,但我不知道如何。 html标签

不起作用,\\ n都不行。

你能帮我吗?

从你的问题我知道了,你要打印的内容rows由行变线,如果是,那么你可以把rows作为一个数组变量,并使用eachrow

例如,

rows.each do |x|
   print "#{x}\n"
end

如果有帮助,请尝试此操作。

<br>将完成此工作,因为您正在打印HTML。

rows.each do |row|
   print row + '<br>'
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM