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

Fermé
otherwise01 - 5 janv. 2008 à 01:07
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 5 janv. 2008 à 02:17
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 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
5 janv. 2008 à 02:17
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