gpt4 book ai didi

css - 如何选择所有单元格 和 相似

转载 作者:行者123 更新时间:2023-12-02 07:41:24 27 4
gpt4 key购买 nike

如果这是非常基本的,请原谅。我一直在尝试遍历行数组中的每个单元格包括标题单元格。我可以在 Nokogiri CSS 选择器中使用 OR 运算符吗?

thang= Nokogiri::HTML(IO.read "|cat page.html").css('table[@id="costbasisTable"] tr')

正确获取所有行,包括标题行(在后续页面上重复):

thang[0].inner_html
=> <th class="tLeft"></th><th>cellA2</th><th>cellA3data</th>

thang[1].inner_html
=> <td>cellB1</td><td>cellB2</td><td>cellB3data</td>

问题在于以下内容,如果该行仅包含 th 而不是 td,则可能返回空白:

N=0
thang[N].css("td").map{|c| c.text.strip.gsub(/\t.*/,"").delete ",".tr("&/|:;\n","_")}.to_a

.css(...) 的哪个参数表示“匹配任何 <td><th> 单元格”?

对于这些 Nokogiri XML 元素,这是否可能/更好地使用 .xpath() 来完成?

最佳答案

您想使用以下任一方式:

# thang[n] is a Nokogiri <tr> node
cells = thang[n].css('th,td')
cells = thang[n].xpath('./th | ./td')

请注意,CSS 版本将匹配任何嵌入的表格(如果您有这样的恐惧),而 XPath 版本将仅匹配该行的直接子级。

关于css - 如何选择所有单元格 <th> 和 <td> 相似,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10785325/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com