質問するログイン新規登録

質問編集履歴

1

やったことの具体的なコードを追記

2020/05/22 12:53

投稿

yooonb
yooonb

スコア17

title CHANGED
File without changes
body CHANGED
@@ -52,8 +52,16 @@
52
52
 
53
53
  出力結果は①と変わりませんでした。
54
54
 
55
- 試しに、`top`クラスを`p`タグに変更したところ下記のように
55
+ 試しに、`top`クラスを`p`タグに変更したところ下記のように`p`タグが移動してしまったので
56
+ ```rb
57
+ html = Nokogiri::HTML.parse(省略)
58
+ html.xpath('//div[@class="top"]').each do |node|
59
+ node.xpath('//a[contains(@href, "#sample")]/ancestor::*[contains(@class, "top")]').each do |remove_el|
56
- `p`タグが移動してしまったので
60
+ remove_el.name = "p"
61
+ end
62
+ end
63
+
64
+ ```
57
65
  `node.xpath('//a[contains(@href, "#sample")]/ancestor::*[contains(@class, "top")]').each do |remove_el|`ここではその要素自体しか取得できていないのだと思いました。
58
66
 
59
67
  ```xml