我正在寻找一种智能方法来查找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]
有更好的方法吗?