【发布时间】:2015-04-12 05:17:19
【问题描述】:
进入的文档结构如下:
<span class="footnote">Hello there, <a href="http:google.com">link</a></span>
XPath 搜索是:
@doc = set_nokogiri(html)
footnotes = @doc.xpath(".//span[@class = 'footnote']")
footnotes.each_with_index do |footnote, index|
puts footnote
end
上面的脚注变成:
<span>Hello there, link</span>
我认为我的 XPath 是错误的,但我很难找出原因。
我在输出中有错误的标签,应该更加小心。关键是 <a> 标记已被剥离,但其内容仍包含在内。
我还添加了set_nokogiri 行以防万一。
【问题讨论】:
-
这段代码肯定不会返回
p元素。请发布一个示例输入和代码,以便重现您显示的输出:stackoverflow.com/help/mcve。 -
我无法重现这一点,得到以下结果:
<span class="footnote">Hello there, <a href="http:google.com">link</a></span>.
标签: ruby xpath nokogiri jekyll