3

使用 Nokogiri 和 Ruby。

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

div id="some-list-number^875"

...-number^ 之后的数字随机变化,我就是做不到

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

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

所以我需要一些用于这些数字的通配符。

我该如何使用 ruby​​ 和 Nokogiri 来处理这个问题?

谢谢!

4

1 回答 1

6

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

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

于 2009-12-08T20:42:45.537 回答