Réduire un texte au N premiers mots en ruby

December 3, 2008 – 12:59 pm

Je suis sûr qu’il y a mieux, et plus esthétique mais voici comment on peut extraire les 50 premiers mots d’un texte qui contient des tags html

text.gsub( %r{</?[^>]+?>}, ” ).split(” “)[0..50].join(” “)

où la partie gsub( %r{</?[^>]+?>}, ” ) permet d’enlever les tags html du texte

Source : Remove HTML from strings
Digg!

Tags: ,

Post a Comment