在 Ruby 中转换回 HTML



我正在解析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解析为片段而不是完整文档。

相关内容

  • 没有找到相关文章

最新更新