У меня есть несортированный массив, содержащий следующие идентификаторы:Nokogiri: Сортировка Массив идентификаторов в соответствии с порядком в HTML-документе
@un_array = ['bar', 'para-3', 'para-2', 'para-7']
Есть ли умный способ использования Nokogiri (или простой Javascript) для сортировки массива по к порядку идентификаторов в приведенном ниже примере HTML-документа?
require 'rubygems'
require 'nokogiri'
value = Nokogiri::HTML.parse(<<-HTML_END)
"<html>
<head>
</head>
<body>
<p id='para-1'>A</p>
<div id='foo'>
<p id='para-2'>B</p>
<p id='para-3'>C</p>
<div id='bar'>
<p id='para-4'>D</p>
<p id='para-5'>E</p>
<p id='para-6'>F</p>
</div>
<p id='para-7'>G</p>
</div>
<p id='para-8'>H</p>
</body>
</html>"
HTML_END
В этом случае в результате, отсортированный массив должен быть:
['para-2', 'para-3', 'bar', 'para-7']