Bonjour,

j'ai une fonction qui tronque proprement des textes trop longs en coupant au 1° espace après la limite maximale :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
function tronque_texte ($texte, $max_caracteres)
                    {
 
                        if (strlen($texte)>$max_caracteres)
                            {
                                $texte = substr($texte, 0, $max_caracteres);
                                $position_espace = strrpos($texte, " ");
                                $texte = substr($texte, 0, $position_espace);
                                $texte = $texte." (...)";
                            }
 
                        return ($texte) ;
                    }
Est-il possible faire la même chose en mettant des \n mais pas au premier dépassement de limite mais par tranche de 30 caractères par exemple.

AVANT :
Ut feugiat nonummy leo. In ultricies egestas dolor. Donec molestie felis eu nisi. Aliquam at ante vitae eros blandit aliquet.
APRES :
Ut feugiat nonummy leo. In \n ultricies egestas dolor. Donec\n molestie felis eu nisi. Aliquam\n at ante vitae eros blandit aliquet.\n
Par avance, merci de votre aide.