Preferisco CSS su XPath, in quanto è solitamente molto più leggibile. Il passaggio a CSS:
require 'nokogiri'
doc = Nokogiri::HTML('<html><body><img src="foo"><img src="bar"></body></html>')
Dopo l'analisi del documento appare come:
doc.to_html
# => "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n<html><body>\n<img src=\"foo\"><img src=\"bar\">\n</body></html>\n"
Rimozione dei <img>
tag:
doc.search('img').each do |src|
src.remove
end
risultati in:
doc.to_html
# => "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n<html><body></body></html>\n"
fonte
2013-09-29 04:03:49
Puoi pubblicare un valore di esempio per 'str'? –
str = ' testt test tfbu' – Aljaz
aggiunto quello alla domanda .. la prossima volta basta modificare la domanda per aggiungere le informazioni richieste, molto più facile di dover assemblare roba fuori dalla domanda più commenti. –