[PHP/MySQL] Limiter le nb de caractères affic

otherwise01 -  
Dalida Messages postés 7114 Statut Contributeur -
Bonsoir à tous,

J'affiche sur ma page le dernier commentaire posté par un membre du site. Le problème, c'est que je souhaite limiter l'affichage au 30 premiers caractères pour ne pas que le texte déborde dans ma page.

Je n'arrive pas à le faire. Pouvez-vous m'aider.

Merci
A voir également:

1 réponse

Dalida Messages postés 7114 Statut Contributeur 923
 
salut,

dans les commentaires du manuel php j'ai trouvé cette fonction qui permet de couper une chaine à une longueur donnée et d'y ajouter une chaîne (points de suspension par défaut).
function truncate($text,$numb,$etc = "...") {
$text = html_entity_decode($text, ENT_QUOTES);
if (strlen($text) > $numb) {
$text = substr($text, 0, $numb);
$text = substr($text,0,strrpos($text," "));

$punctuation = ".!?:;,-"; //punctuation you want removed

$text = (strspn(strrev($text),  $punctuation)!=0)
        ?
        substr($text, 0, -strspn(strrev($text),  $punctuation))
        :
$text;

$text = $text.$etc;
}
$text = htmlentities($text, ENT_QUOTES);
return $text;
}
2