2009-10-18 36 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>和至少一個非空文本節點的任何節點。

相關問題