0
Nokogiriを使用してcss
メソッドを使用してHTMLドキュメントを検索しています。私が要素を見つけると、別の要素にそれをラップし、それをそのノードに再挿入することによって変更します。問題は、私が探しているクラスを持つ子を含む要素が、子ノードをスキップする親ノードを変更したためです。Nokogiriがドキュメントを検索して親ノードを変更して子ノードにアクセスできない
ここで説明する例を示します。
html_string = <<-HEREDOC
<div class="mt-1 parent-div">
<div class="mt-1 child-div">Hello</div>
</div>
HEREDOC
doc = Nokogiri::HTML(html_string)
doc.css('.mt-1').each do |node|
node.replace(Nokogiri::HTML::DocumentFragment.parse("<div>#{node.to_html}</div>"
end
child-div
親はそれが再建内容だとそれが更新されたノードを研究しませんでしたので、アクセスれることは決してありません。
親ノードを更新して次のループで子ノードにアクセスできる方法はありますか?