急!!!想用Ruby生成HTML文件,哪位牛人达人的,指点一下呗

qiaomaipi 2010-08-10 12:34:06
想读取一个txt文件,解析每行数据数据,生成HTML文件,显示一个有颜色的表格。
主要是怎么生成HTML文件呢?
哪位高人来段代码呗。谢谢谢谢,非常感谢。
...全文
114 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiaomaipi 2010-08-31
  • 打赏
  • 举报
回复
谢谢各位高人~
hch08019 2010-08-31
  • 打赏
  • 举报
回复
第一行添加如下代码:
#!/usr/bin/ruby -Ks
taito 2010-08-18
  • 打赏
  • 举报
回复
$KCODE='u' 即可
qiaomaipi 2010-08-10
  • 打赏
  • 举报
回复
就是说出力是按照HTML文件的格式自己一点一点地写出来的呗?没有像Excel那样的lib库支持,可以简便一点写的么?
还有一个问题想请教一下:
我在日文系统下,在.rb,文件里写了日语假名和汉字的文字列,可是编译不通过,换成英文字母就没问题了。
问题是我想输出的就是日语。是需要设置一下$KCODE之类的什么么?
saint1126 2010-08-10
  • 打赏
  • 举报
回复
很容易啊!不知道你想要的是什么
# To change this template, choose Tools | Templates
# and open the template in the editor.
class TxtToHtml
def initialize(filepath,outputpath=nil)
out = nil
out = File.open(outputpath, "w") if outputpath
File.open(filepath) do |f|
f.each do |line|
pre_html_string = anlyse(line)
html_string = tohtml(pre_html_string)
out.puts html_string if out
puts html_string
end
end
end

protected
#解析,转html前的处理,需要自己处理啊
def anlyse(line)
ret = line
return ret
end

#转化成html,举个例子
def tohtml(line)
content_tag(:div,line)
end

private

def content_tag(name,str)
"<" + name.to_s + ">" + str + "</" + name.to_s + ">"
end
end
TxtToHtml.new($*[0],$*[1])

TxtToHtml.new($*[0],$*[1])
第一个参数是txt文件输入地址,第二个参数是html输出地址。里面的函数只实现了一部分,根据自己的需要改改就行了。只是个简单的流程。

2,764

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧