【发布时间】:2010-09-10 20:38:23
【问题描述】:
我有一个准备好的 Nokogiri 页面,其中垃圾被删除了......但文本部分仍然存储在不同的节点中......
我想要做的是将所有直接相邻的文本节点连接到一个文本节点中......
我想出了什么:
#merge neighbour text nodes -> connect content
def merge_text_nodes(node)
previoustext = false
node.children.each_with_index do |item,i|
if item.name != 'text()'
merge_text_nodes(item)
previoustext = false
else
if previoustext
node.children[i-1].inner_html += item.inner_html
item.remove
end
previoustext = true
end
end
end
但它似乎没有按预期工作 - 它似乎什么也没做...有人可以告诉我如何正确地做/告诉我错误/正确的方法吗?
【问题讨论】: