在Ruby中转换回HTML

时间:2017-01-17 07:03:50

标签: html ruby nokogiri

我正在解析HTML内容:

doc = Nokogiri::HTML::DocumentFragment.parse(html_content)

我正在用类名'pubdate online'替换p标签中的文本。

doc.css("p.pubdate.online").each do |node|
   node.content = self.send("#{article_type}_released_at").strftime("%B %d, %Y")
 end

我正在尝试将解析后的HTML转换回原始HTML。

 doc.to_html

但现在doc.to_html没有<DOCTYPE!><head>标记或<body>标记。所以问题是当使用HTML时我得到的是原始HTML代码而不是HTML页面。帮助我将文档转换回原始HTML内容和替换文本。

2 个答案:

答案 0 :(得分:1)

如上所述here,您可以尝试一下:

mapView.tintColor = UIColor.red

答案 1 :(得分:0)

试试这个

doc = Nokogiri::HTML(html_content)

我无法重现您的问题,但对我来说最重要的是您将html_content解析为片段而不是完整文档。