Page 1 sur 1

couper un texte ou limiter le nombre de caractere

Posté : 04 mai 2005, 00:54
par Invité
bonsoir, j'utilise

la fonction suivante

echo "<tr class=\"normal\"><td class=\"".couleur_3($i)."\"><strong><div align='left'><font color='#003366' size='2'>".$comment;

pour afficher des commentaires
mais la taille etant enorme je voudrais couper à par exemple 50 caractere pour ensuite integrer un lien du style
''Lire la suite''

Comment puis-je faire ?

Posté : 04 mai 2005, 01:54
par Gentoo Warrior
comme ceci par exemple :
if (strlen($comment)>50) $comment=substr($comment, 0, 50)."<a href=\"#\" >lire la suite...</a>";

Posté : 04 mai 2005, 02:58
par Invité
Merci beaucoup c'est exactement ca

A mettre juste avant le echo concerné

if (strlen($comment)>50) $comment=substr($comment, 0, 50)."<a href=\"Lien URL\" > ...Lire la suite ?.</a>";

Ca decoupe le mot met ce n'est pas grave l'essentiel est de pouvoir tout de même bien limité

Posté : 04 mai 2005, 06:05
par Gentoo Warrior
Ca decoupe le mot met ce n'est pas grave l'essentiel est de pouvoir tout de même bien limité
Comme ceci alors...
if (strlen($comment)>50) 
{
  $comment=substr($comment, 0, 50);
  $dernier_mot=strrpos($comment," ");
  $comment=substr($comment,0,$dernier_mot);
  $comment.="<a href="#" > lire la suite...</a>";
}
En gros, ça fait ceci :

1) si le commentaire est plus grand que 50 caractères alors,
2) prendre seulement les 50 premiers caractères,
3) regarde ou ce trouve le dernier [espace] dans ces 50 caractères. (normalement, c'est ce qui délimite un mot :lol: )
4) prendre les premiers caractères jusqu'au dernier [espace].

Posté : 04 mai 2005, 11:04
par Invité
ca a marché merci beaucoup

c'est vrai que ca à l'air logique comme ca avec les explication mais je n'aurais pas su le refaire les yeux fermé