Nokogiri和随机div名称

时间:2009-12-08 20:20:59

标签: ruby nokogiri wildcard

使用Nokogiri和Ruby。

我有一个用div id解析的页面,如:

div id =“some-list-number ^ 875”

......之后的数字 - 数字^随机变化,而我无法做到

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

但基本结构总是相同的 - 数字^ ..有些数字......

所以我需要某种野生面具用于那些数字。

我如何使用ruby和Nokogiri来解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:6)

您可以使用^=来匹配属性的开头,例如div[id^=wikid-list-genres]。 (来源:W3C

但是,我注意到你的id属性中有一个^字符,这在ids中是不允许的,所以“wikid-list-genres ^ 875”不是一个有效的id,可能会给你带来问题在路上。 (来源:SO)我建议将其更改为“wikid-list-genres-875”或“wikid-list-genres_875”?