使用Nokogiri和Ruby查找具有类属性字符串匹配的所有行

时间:2015-05-15 16:20:33

标签: ruby nokogiri

我有这段代码:

page.css('tr').each do |row|
  # determine if this row is a player row
  is_player = row.attributes["class"].value.include?("player") rescue false

我想知道是否有办法使用Nokogiri搜索“玩家”字符串的每一行的类属性。

我尝试过像page.search("//tr[@class~='player']")这样的事情,但我无法让它发挥作用。

1 个答案:

答案 0 :(得分:0)

page.xpath "//*[contains(@class, 'player')]"

请注意,playerxxplayer也是匹配的,因此您可能稍后会检查确切的类,或使用更精确的匹配:

page.xpath "//*[contains(concat(' ', normalize-space(@class), ' '), ' player ')]"