【发布时间】:2014-06-17 00:13:29
【问题描述】:
使用 Nokogiri,我试图找出最佳方法来选择与其他两个 div 元素之间的 css 类匹配的 div 元素。这是我正在使用的一些示例 HTML:
<div class="date">
<span>Today</span>
</div>
<div class="random"></div>
<div class="preferred"></div>
<div class="preferred"></div>
<div class="preferred"></div>
<div class="random"></div>
<div class="date">
<span>Tomorrow</span>
</div>
我想要的基本上是返回divs,其类在divs与“日期”类之间是“首选”。
我可以通过以下方式抓住我的起点:
doc.at("span:contains('Today')").parent
但是,在下一个 div.date 之前,我不确定基于 class 获得其 next_elements 的最佳方法。
【问题讨论】:
-
见上面的链接。如果您在问题中找不到使用它的方法,请告诉我,我会发布答案。
-
都是第一个
div的子元素吗?如果没有,请修复您的代码(适当关闭标签),以便正确反映结构(也许您应该在每个</span>之后有一个</div>) -
现在看看,@helderdarocha。另外,感谢有关 HTML 的提示。我修好了。