[PHP] afficher les x premiers mots d'une chaine

voici un snippet tout simple pour couper une (pour afficher une résumé par exemple) en affichant les X premiers mots

echo preg_match('#(?:\w+\W+){XX}\w+#s' , $texte , $output) ? $output[0] : $texte; //remplacer XX par le nombre de mots souhaités

//le if c'est dans le cas où la chaine est moins longue que XX (dans ce cas on l'affiche telle quelle)
//astuce : si la chaine est en html, on pourrait faire $texte = trim( strip_tags( $texte )) avant

categorie: