Bonjour,
j'ai une fonction qui tronque proprement des textes trop longs en coupant au 1° espace après la limite maximale :
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.
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) ; }
AVANT :
APRES :Ut feugiat nonummy leo. In ultricies egestas dolor. Donec molestie felis eu nisi. Aliquam at ante vitae eros blandit aliquet.
Par avance, merci de votre aide.Ut feugiat nonummy leo. In \n ultricies egestas dolor. Donec\n molestie felis eu nisi. Aliquam\n at ante vitae eros blandit aliquet.\n
Partager