在我的Rails應用程序中,我有如下的HTML,在Nokogiri中解析。如何使用Nokogiri和XPath或CSS選擇器來選擇一大塊HTML?
我希望能夠選擇HTML的塊。例如,如何使用XPath或CSS選擇屬於<sup id="21">
的HTML塊?假設在真正的HTML中,********
的部分不存在。
我想分割HTML <sup id=*>
但問題是節點是兄弟姐妹。
<sup class="v" id="20">
1
</sup>
this is some random text
<p></p>
more random text
<sup class="footnote" value='fn1'>
[v]
</sup>
# ****************************** starting here
<sup class="v" id="21">
2
</sup>
now this is a different section
<p></p>
how do we keep this separate
<sup class="footnote" value='fn2'>
[x]
</sup>
# ****************************** ending here
<sup class="v" id="23">
3
</sup>
this is yet another different section
<p></p>
how do we keep this separate too
<sup class="footnote" value='fn3'>
[r]
</sup>
你在那裏哼哼Nokogiri,對不對? –
@DavidWest這是正確的,最後的「甚至更通用」的代碼是「重新打開」Nokogiri類,並添加一個新的實例方法,即「monkeypatching」。 – Phrogz