2009-10-19 2 views

답변

2

이것은 wrap의 결함입니다. 여기에 소스 대신 new_parentj을 대체하는,

# File lib/nokogiri/xml/node_set.rb, line 212 
    def wrap(html, &blk) 
    each do |j| 
     new_parent = Nokogiri.make(html, &blk) 
     j.parent.add_child(new_parent) 
     new_parent.add_child(j) 
    end 
    self 
    end 

당신이 볼 수 있듯이, 그것은 j의 형제 자매의 끝에 new_parent을 추가합니다. 다음과 같이 원하는대로 할 수 있습니다.

doc.search('//a').each do |j| 
    new_parent = Nokogiri::XML::Node.new('b',doc) 
    j.replace new_parent 
    new_parent << j 
end 
+0

정말 고마워요! 이것은 그것을했다! – fjfjwo