【发布时间】:2017-10-30 22:43:23
【问题描述】:
我有问题。我应该阅读一个 html,其中包含一个类名为“article_img”的图像,我应该能够将它作为其父级的兄弟姐妹。我的代码有效,但它在我的 test.html 中将两个图像与“div”放在同一级别,而不是将另一个“img”与“p”放在同一级别
这是我的代码:
require 'nokogiri'
doc = File.open('test.html') { |f| Nokogiri::HTML(f)}
doc.css('html').each do |element|
img = element.css('img.article_img')
parent = img.first.parent
parent.before(img)
end
这是我的示例 html
<div>
<p>Lorem ipsum jne...<a href="#">link</a></p>
<img class="article_img" src="image.jpg">
<p>Lorem ipsum jne...<a href="#">link</a>
<img class="article_img" src="image.png">
</p>
</div>
结果应该是这样的:
<img class="article_img" src="image.jpg">
<div>
<p>Lorem ipsum jne...<a href="#">link</a></p>
<img class="article_img" src="image.png">
<p>Lorem ipsum jne...<a href="#">link</a></p>
</div>
【问题讨论】: