如果我有一堆元素,比如:
<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"
关于ruby - 如何通过匹配文本来选择节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1474688/