下面是一個例子HTML片段:引入nokogiri更換內部文本與<span>編詞
<p class="stanza">Thus grew the tale of Wonderland:<br/>
Thus slowly, one by one,<br/>
Its quaint events were hammered out -<br/>
And now the tale is done,<br/>
And home we steer, a merry crew,<br/>
Beneath the setting sun.<br/></p>
我需要圍繞一個<span id="w0">Thus </span>
這樣每個字:
<span id='w1'>Anon,</span> <span id='w2'>to</span> <span id='w3'>sudden</span>
<span id='w4'>silence</span> <span id='w5'>won,</span> ....
我寫了這其中創建新分段。我如何替換舊版本的舊版本?
def callchildren(n)
n.children.each do |n| # call recursively until arrive at a node w/o children
callchildren(n)
end
if n.node_type == 3 && n.to_s.strip.empty? != true
new_node = ""
n.to_s.split.each { |w|
new_node = new_node + "<span id='w#{$word_number}'>#{w}</span> "
$word_number += 1
}
# puts new_node
# HELP? How do I get new_node swapped in?
end
end
我對Ruby來說是新的,我必須說我非常喜歡無限循環結構和使用.inject。該死的優雅。我認爲我的問題並不是「完全」擁抱nokogiri,而是需要添加一個節點。非常感謝。而且我更聰明。 – Charlie