2009-12-08 82 views
3

使用Nokogiri和Ruby。Nokogiri和隨機div名稱

我有一個網頁DIV ID的像解析:

DIV ID = 「一些-list-number的^ 875」

^改變

號後...-數目是隨機的,我只是能「做T

doc.css('#wikid-list-genres^875').each do |n| 
     puts n.text.to_s 
end 

但基本結構始終是相同的 - 值^ ..一些數字...

所以我需要某種wildmask的那些數字。

如何處理使用紅寶石和Nokogiri?

謝謝!

回答

6

您可以使用^=來匹配屬性的開頭,例如, div[id^=wikid-list-genres]。 (來源:W3C

然而,我注意到,你的id屬性中有一個^性格,這是不是在IDS不允許的,所以「wikid列表,流派^ 875」是不是一個有效ID,並很可能會造成你在路上遇到困難。 (來源:SO)我可以建議將它改爲「wikid-list-genres-875」或「wikid-list-genres_875」嗎?

+0

謝謝!對我來說工作得很好。 – 2009-12-08 20:48:37