我使用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"行中的元素。
答案 0 :(得分:0)
使用,
(逗号)选择多个节点:
row_values = row.css('td, th').map{|str| str.text }