如何在 Nokogiri 中进行正则表达式搜索以匹配特定开头的文本?
鉴于:
require 'rubygems'
require 'nokogiri'
value = Nokogiri::HTML.parse(<<-HTML_END)
"<html>
<body>
<p id='para-1'>A</p>
<div class='block' id='X1'>
<h1>Foo</h1>
<p id='para-2'>B</p>
</div>
<p id='para-3'>C</p>
<h2>Bar</h2>
<p id='para-4'>D</p>
<p id='para-5'>E</p>
<div class='block' id='X2'>
<p id='para-6'>F</p>
</div>
</body>
</html>"
HTML_END
我想做一些类似于 Hpricot 中可以做的事情:
divs = value.search('//div[@id^="para-"]')
- 如何对 XPath 样式中的元素进行模式搜索?
- 我在哪里可以找到可以帮助我的文档?我在 rdocs 中没有看到这一点。
Given:
require 'rubygems'
require 'nokogiri'
value = Nokogiri::HTML.parse(<<-HTML_END)
"<html>
<body>
<p id='para-1'>A</p>
<div class='block' id='X1'>
<h1>Foo</h1>
<p id='para-2'>B</p>
</div>
<p id='para-3'>C</p>
<h2>Bar</h2>
<p id='para-4'>D</p>
<p id='para-5'>E</p>
<div class='block' id='X2'>
<p id='para-6'>F</p>
</div>
</body>
</html>"
HTML_END
I want to do something like what I can do in Hpricot:
divs = value.search('//div[@id^="para-"]')
- How do I do a pattern search for elements in XPath style?
- Where would I find the documentation to help me? I didn't see this in the rdocs.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 xpath 函数
starts-with
:Use the xpath function
starts-with
:您正在寻找的一些文档:
And some docs you're seeking:
用法:
Usage: