Html 获取数字顺序为nokogiri ruby的标记
我有这个html:Html 获取数字顺序为nokogiri ruby的标记,html,ruby,tags,nokogiri,Html,Ruby,Tags,Nokogiri,我有这个html: <div class="blah blah"> <h4> 1 </h4> <h4> 2 </h4> <h5> 3 </h4> </div> 1. 2. 3. 如何根据标签的数字顺序获取其内部文本。例:当数字顺序为2时,我有文本2 谢谢 .blah h4:nth-child(2){ color: #666666; } 如果你想用CSS来定位,那就好了 你需要
<div class="blah blah">
<h4> 1 </h4>
<h4> 2 </h4>
<h5> 3 </h4>
</div>
1.
2.
3.
如何根据标签的数字顺序获取其内部文本。例:当数字顺序为2时,我有文本2
谢谢
.blah h4:nth-child(2){
color: #666666;
}
如果你想用CSS来定位,那就好了
你需要做什么
您始终可以将一个ID放在您想要定位的对象上,然后通过ID将其定位。使用一个简单的css选择器:
page.search('h4:nth child(2)')。第一个。文本
如果您想要更灵活的解决方案,只需选择您感兴趣的div类的所有子类:
page.search('div.blah>h4')。查找{|节点|谓词?(节点)}#您的条件在块中。
我个人会坚持使用css选择器,因为它更干净。需要“nokogiri”
require 'nokogiri'
html_string = '<div class="blah blah"><h4> 1 </h4><h4> 2 </h4><h5> 3 </h4></div>'
doc = Nokogiri::HTML(html_string)
puts doc.css('.blah h4').to_a[1].text
html_字符串='1 2 3'
doc=Nokogiri::HTML(HTML\u字符串)
将doc.css('.blah h4')放置到_a[1].text
您是否需要任何输入,例如单个订单号?您想要什么作为输出?如果在
之后还有其他
标记,那么订单会发生什么变化?