【发布时间】:2011-06-20 14:17:18
【问题描述】:
除了使用 Nokogiri 的某些元素外,如何删除某个节点下的所有标签? 例如,使用此设置:
src = <<EOS
<html>
<body>
<p>
Hello <i>world</i>!
This is <em>another</em> line.
<p><h3>And a paragraph <em>with</em> a heading.</h3></p>
<b>Third line.</b>
</p>
</body>
</html>
EOS
doc = Nokogiri::HTML(src)
para = doc.at('//p')
如何删除段落中除 和 元素之外的所有元素(同时保留其内容)? 所以结果是:
<html>
<body>
<p>
Hello <i>world</i>!
This is another line.
And a paragraph with a heading.
<b>Third line.</b>
</p>
</body>
</html>
【问题讨论】:
-
这更像是一个合适的 XSLT 任务。
-
Nokogiri 也支持 XSLT,所以一个 XSLT 示例就可以了。
-
谢谢,我试试看。