2009-10-18 2 views

답변

1

doc = Nokogiri::HTML(open(url)).xpath("//*") 
.xpath("//*[br and text()[string-length(normalize-space()) != 0]]") 
.wrap("<span></span>") 

puts doc 

무엇 당신의 XPath가하는 것은이 비어 있지 않은 텍스트 노드를 가져 오는 것입니다

를 사용해보십시오. 어떤 정의가 마크 업을 포함하지 않는지.

대조적으로, 내 XPath는 적어도 하나의 <br>과 적어도 하나의 비어 있지 않은 텍스트 노드가 포함 된 노드를 가져옵니다.