回答編集履歴

2

2023/04/30 09:16

投稿

melian
melian

スコア19825

test CHANGED
@@ -16,9 +16,10 @@
16
16
  </div>'
17
17
 
18
18
  doc = Nokogiri::HTML(html)
19
- count = doc.xpath('//h1["mmmm"]').each_cons(2)\
19
+ count = doc.xpath('//h1[@class="mmmm"]').each_cons(2)\
20
- .map{|a, b| (a.xpath('following-sibling::div') & b.xpath('preceding-sibling::div')).count}
20
+ .map{|a, b| (a.xpath('following-sibling::div[@class="oooo"]') & b.xpath('preceding-sibling::div[@class="oooo"]')).count}
21
- #count = doc.xpath('//h1["mmmm"]').map{|m| m.xpath('following-sibling::div').count}.each_cons(2).map{|a, b| a - b}
21
+ # count = doc.xpath('//h1[@class="mmmm"]').map{|m| m.xpath('following-sibling::div[@class="oooo"]').count}.each_cons(2).map{|a, b| a - b}
22
+
22
23
  p count
23
24
 
24
25
  # [3, 2, 1]

1

2023/04/30 04:33

投稿

melian
melian

スコア19825

test CHANGED
@@ -16,7 +16,9 @@
16
16
  </div>'
17
17
 
18
18
  doc = Nokogiri::HTML(html)
19
+ count = doc.xpath('//h1["mmmm"]').each_cons(2)\
20
+ .map{|a, b| (a.xpath('following-sibling::div') & b.xpath('preceding-sibling::div')).count}
19
- count = doc.xpath('//h1["mmmm"]').map{|m| m.xpath('following-sibling::div').count}.each_cons(2).map{|a, b| a - b}
21
+ #count = doc.xpath('//h1["mmmm"]').map{|m| m.xpath('following-sibling::div').count}.each_cons(2).map{|a, b| a - b}
20
22
  p count
21
23
 
22
24
  # [3, 2, 1]