2017-01-17 7 views
1

に戻ってHTMLへの変換私は、HTMLコンテンツを解析しています:ルビー

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

は、私はクラス名「pubdateのオンライン」で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コンテンツに戻すのに役立ちます。

答えて

0

をしかし私に突き出して何がhtml_contentを解析しているということです完全な文書としてではなく、断片として。

0

としては、あなたがこの試すことができ、here述べた:私はあなたの問題を再現することができませんでした。この

doc = Nokogiri::HTML(html_content) 

を試してみてください

node = doc.at_css("p.pubdate.online") 
node.content = self.send("#{article_type}_released_at").strftime("%B %d, %Y") 
doc.to_html