如何从表格行中选择th或td?

时间:2017-05-17 18:43:47

标签: html ruby css-selectors nokogiri ruby-on-rails-5

我使用Nokogiri和Rails 5.如何选择" th"元素或者" td"表格行中的元素?我的目标是连续获取所有单元格的文本(如果有一个更通用,更优雅的解决方案,我全都在)。这就是我所拥有的

      text_all_rows = all_rows.map do |row|
        row_values = row.css('td | th').map{|str| str.text }
                                  .map{|str| str.gsub(/[[:space:]]+/, ' ').gsub(/\A\p{Space}+|\p{Space}+\z/, '') }.join("\t")
        [*row_values]
      end

你可能已经注意到" td |个"是用于选择" th"的有效语法或" td"行中的元素。

1 个答案:

答案 0 :(得分:0)

使用,(逗号)选择多个节点:

row_values = row.css('td, th').map{|str| str.text }