Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 获取数字顺序为nokogiri ruby的标记_Html_Ruby_Tags_Nokogiri - Fatal编程技术网

Html 获取数字顺序为nokogiri ruby的标记

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来定位,那就好了 你需要

我有这个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来定位,那就好了

你需要做什么


您始终可以将一个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
您是否需要任何输入,例如单个订单号?您想要什么作为输出?如果在
之后还有其他
标记,那么订单会发生什么变化?