Nokogiri和随机div名称

The*_*hts 3 ruby wildcard nokogiri

使用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
Run Code Online (Sandbox Code Playgroud)

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

所以我需要某种野生面具来表示这些数字.

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

谢谢!

Jor*_*ing 6

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

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