Nokogiriを使用しているいくつかの要素を除いて、特定のノード以下のタグをすべて削除するにはどうすればよいですか?たとえば、この設定を を使用して: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')
(その内容を維持しながら)私は<I>と<B>要素を除いて、段落内のすべての要素を削除するにはどうすればよいですか? だから、結果は次のようになります。
あなたのサンプルに適用さ<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タスクによく似ています。 – Flack
NokogiriはXSLTもサポートしているので、XSLTの例がそうです。 – Erik
私は、私の答えを確認してください。 – Flack