如何将 HTML 属性添加到 ruby cgi 元素。我看到了一个类似于下面注释掉的例子,但它给了我以下错误:
[Tue Dec 17 08:38:42 2013] [error] [client 127.0.0.1] Premature end of script headers: test1.rb, referer: http://localhost/test.rb
[Tue Dec 17 08:38:42 2013] [error] [client 127.0.0.1] C:/wamp/www/htdocs/test1.rb:19: syntax error, unexpected '\\n', expecting tASSOC\r, referer: http://localhost/test.rb
我在网上搜索了其他示例,但没有成功。
我错过了什么?看起来这应该是相当简单的。
#!"C:\Ruby193\bin\ruby.exe"
#!/Ruby193/bin/ruby
require "cgi"
require "to_bool"
require 'net/telnet'
require 'pp'
cgi = CGI.new("html4")
cgi.out {
cgi.html{
cgi.head{ "\n"+cgi.title{"Second Panel"} } +
cgi.body { "\n"+
cgi.form {"\n"+
cgi.h1{"Params1 "} + "\n" +
# cgi.table(border=>"1") { cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}} +
cgi.table{ cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}} +
cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}} +
cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}}
} + "\n" +
cgi.submit
}
}
}
}
最佳答案
问题就在这里:
cgi.table(border=>"1") { cgi.tr{cgi.td {"Artistxx"} + cgi.td{"Album"} + cgi.td{"Albuxm"}} +
要查看位置,让我们使用多行对其进行格式化:
cgi.table(border=>"1") {
cgi.tr {
cgi.td {"Artistxx"} +
cgi.td{"Album"} +
cgi.td{"Albuxm"}
} +
看起来好像缺少。这应该是:
cgi.table(border=>"1") {
cgi.tr {
cgi.td {"Artistxx"} +
cgi.td{"Album"} +
cgi.td{"Albuxm"}
}
} +
另外,这个:
cgi.table(border=>"1") {
需要引用border
:
cgi.table("border"=>"1") {
关于html - 在 ruby cgi 中更改 html 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20639846/