루비

2017-01-17 4 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