如果我有一堆元素,比如:
<p>A paragraph <ul><li>Item 1</li><li>Apple</li><li>Orange</li></ul></p>
Nokogiri中是否有一个内置方法可以让我获得包含文本"Apple"的所有p
个元素?(例如,上面的示例元素将匹配).
如果我有一堆元素,比如:
<p>A paragraph <ul><li>Item 1</li><li>Apple</li><li>Orange</li></ul></p>
Nokogiri中是否有一个内置方法可以让我获得包含文本"Apple"的所有p
个元素?(例如,上面的示例元素将匹配).
Nokogiri(现在)可以使用CSS的jQuery扩展实现这一点:
require 'nokogiri'
html = '
<html>
<body>
<p>foo</p>
<p>bar</p>
</body>
</html>
'
doc = Nokogiri::HTML(html)
doc.at('p:contains("bar")').text.strip
=> "bar"