我正在解析HTML内容:
doc = Nokogiri::HTML::DocumentFragment.parse(html_content)
我正在用类名"在线发布日期"替换 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 内容。
正如这里提到的,你能试试这个吗:
node = doc.at_css("p.pubdate.online")
node.content = self.send("#{article_type}_released_at").strftime("%B %d, %Y")
doc.to_html
试试这个
doc = Nokogiri::HTML(html_content)
我无法重现您的问题,但让我印象深刻的是,您将html_content
解析为片段而不是完整文档。