[PHP/MySQL] Limiter le nb de caractères affic
otherwise01
-
Dalida Messages postés 7114 Statut Contributeur -
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
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:
- [PHP/MySQL] Limiter le nb de caractères affic
- Caractères spéciaux - Guide
- Caracteres speciaux - Guide
- Net limiter - Télécharger - Outils Internet
- Caractères ascii - Guide
- Nb si en anglais - Guide
1 réponse
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).
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;
}