如何查找节点索引

时间:2016-08-11 15:53:42

标签: html ruby xpath nokogiri

我正在寻找一种智能方法来查找HTML文档中所有<p>标记的字符串索引,以计算它们之间的距离。

我想计算描述<p>段落之间空格所需的HTML代码量。之后我想提取与其他人最短距离的<p>标签。

我目前的解决方案是:

require 'nokogiri'
htmlString = '<html> <p>mhh</p> <p>test</p> </html>'

doc = Nokogiri::HTML(htmlString)
result = []
doc.xpath('//p').each do |node|
  i = htmlString.index(node.to_s) #This is not a smart way!
  result.push(i)
end
p result # =>[7, 18]

有更好的方法吗?

0 个答案:

没有答案