私は次のhtmlを持っています:
<code>The first code block</code>
<p>Some text and <code>the second code block</code> followed by other text</p>
すべてのcode
ブロックを見つけて削除する必要があります。次のXPathを使用します'//code'
が、最初のコードブロックのみが検出され、2番目のコードブロックは残ります。
質問:'//code'
2番目のコードブロックをキャッチできないのはなぜですか?それを修正する方法は?
詳細:私はRubyでを使用してそれを行っていNokagiry
ます。私のコードは次のようになります:
html = Nokogiri::HTML(File.read(htmlFile))
html.search('//code').remove
更新:
XPathは実際に機能しました。別の場所で間違えただけです。
イテレータを忘れているようです...
試してみてください:
html = Nokogiri::HTML(File.read(htmlFile))
html.search('//code').each{|htm| htm.remove}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加