4
Это то, что я хочу делать:Удалить внешние теги из этого элемента с помощью Nokogiri?
Удалите узлы «span» с классом «none».
Удалите лишние узлы, но сохраните текст внутри них.
Удалите «БЗ» узлов и заменить их на «р» узлов
<p class="normal">
<span class="none">
<extra>Some text goes here</extra>
</span>
<span class="none">
<br/>
</span>
<span class="none">
<extra>Some other text goes here</extra>
<br/>
</span>
</p>
Это выход я хотел бы достичь:
<p class="normal">Some text goes here</p>
<p class="normal">Some other text goes here</p>
Я попытался это до сих пор :
doc.xpath('html/body/p/span').each do |span|
span.attribute_nodes.each do |a|
if a.value == "none"
span.children.each do |child|
span.parent << child
end
span.remove
end
end
end
Но это выход я получаю, это даже не в правильном порядке:
<p class="normal"><br /><br />Some text goes hereSome other text goes here</p>
Спасибо, это очень полезно. Я изучаю тонну с вашего поста. Я понятия не имел о константе DATA или операторе! ... хотя я не совсем уверен, что все понимаю, что xpath еще –