2010-06-04 2 views
0

le code HTML comme ceci:supprimer tag <font> utilisant hpricot

"[font color="#FF0000"]test [font color="#FF0000"]Hello world[/font][/font]" 

Je veux remplacer la balise de police le résultat comme celui-ci:

test Hello world 

vous remercie

+0

ce sera le travail: content.gsub (/ | <\/font> /, « ») – www

Répondre

0

doc.search (» police "). supprimer?

+0

Je veux juste enlever l'étiquette mais pas le contenu comme: test de Je veux obtenir: essai – www

+0

ce sera travail: content.gsub (/ | <\/font> /, « ») – www

0

Si vous voulez supprimer html et ne voulez que le texte UTILISATION

string = "<font color='#FF0000'>test <font color='#FF0000'>Hello world</font></font>" 
strip_tags(string) 
+0

où est la méthode strip_tags Je veux juste enlever l'étiquette mais pas le contenu comme: test de Je veux obtenir: Test pas autre balise – www

+0

non Cela va supprimer les balises html http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html#M002165 – Salil

+0

this sera travail: content.gsub (/ | <\/font> /, '') – www

1

Il suffit de faire doc.inner_text avec hpricot

Bien sûr, il va supprimer tous les tags. Non seulement <font>.