2012-01-07 59 views
0

給定一個Nokogiri::XML::Node對象,如何刪除它的某些dom節點?例如,假設我有一個對象,其innerHtml是:刪除節點上的元素

hello world <b>this is in bold face</b> <div>this is inside a div</div> bye bye 

我如何刪除<div>元素,並得到一個Nokogiri::XML::Node對象,其innerHtml是:

hello world <b>this is in bold face</b> bye bye 

回答

1

找到<div>並在其上調用remove 。例如:

>> node.to_html 
=> "<div>hello world <b>this is in bold face</b> <div>this is inside a div</div> bye bye</div>" 
>> node.at('div').remove; node.to_html 
=> "<div>hello world <b>this is in bold face</b> bye bye</div>" 
+0

謝謝,那很好。 – sawa 2012-01-07 19:57:04