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



我有这个代码段:

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']")的事情,但我无法正常工作。

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

请注意,playerxxplayer均已匹配,因此您可能会在以后检查确切的类,或者使用更多精确的匹配:

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

最新更新