2011-09-03 3 views

답변

1

노코 기리 당신에게 즉, 텍스트 노드, 바이올린 할 수있는 능력, 노드 간의 컨텐츠 제공 : 파일에 별도의 라인을 생성하는 HTML에 포함

require 'nokogiri' 

doc = Nokogiri::HTML(
'<p>this 
    <b>text to remove</b> 
    text 
</p>') 
doc.at('b').remove 
doc.at('p').text = doc.at('p').text.gsub(/\n\s*\n/, "\n") 

puts doc.text 

캐리지 리턴, 그 사이에 실제로 텍스트 노드. 따라서 태그를 제거한 후 텍스트 노드에 공백으로 구분 된 "\n"문자가 표시됩니다. 빠른 gsub은이를 지울 수 있습니다.

관련 문제