Posez votre question Signaler

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

otherwise01 - Dernière réponse le 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
Lire la suite 

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

1 réponses
Réponse
+2
moins plus
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;
}
Ajouter un commentaire
Ce document intitulé « [PHP/MySQL] Limiter le nb de caractères affic » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?