Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COUPER UNE CHAINE DE CARACTERE APRES X CARACTERE, ET SANS TRONQUER UN MOT


Information sur la source

Catégorie :Astuces Niveau : Débutant Date de création : 19/03/2004 Vu : 13 989

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Ce petit code tout bete, peut servir pour des news en page d'accueil par ex, ou vous ne voulez afficher que X caracteres, mais sans tronquer un mot en plein milieu

 

Source

  • $max = 200;
  • if (strlen($chaine) >= $max) {
  • $chaine = substr($chaine, 0, $max);
  • $espace = strrpos($chaine, " ");
  • $chaine = substr($chaine, 0, $espace)."...";
  • }
$max = 200;  

if (strlen($chaine) >= $max) {
  $chaine = substr($chaine, 0, $max);  
  $espace = strrpos($chaine, " ");  
  $chaine = substr($chaine, 0, $espace)."...";
}

Commentaires et avis

signaler à un administrateur
Commentaire de matrey le 22/03/2004 20:31:03

vu seulement 458 457 875 985 478 548 784 578 fois sur le site :Dla dernière fois (regarde aussi le commentaire que j'avais mis) : http://www.phpcs.com/code.aspx?ID=21095

signaler à un administrateur
Commentaire de i0Lo le 24/03/2004 22:34:47

ahahahahhahahhhhahha, hum désolé ^^
Tu penses Matrey? c'est pas plutot 458 457 875 985 478 548 784 579 ?
A moins que j'ai fait une erreur de calcul
Bon serieusement Nykola51 je suis sur que tu peux faire mieux :p, bonne continuation

signaler à un administrateur
Commentaire de FreakDev le 18/02/2005 15:02:43

ouai... C sympa mais le pb...le pb...

je vais donner mon exemple pour illustrer le pb...

je fais un générateur de pdf
j'inscris du texte dans un tableau(dans mon futur PDF). ce texte ne dois pas dépasser les colonnes du tableau et donc passer à la ligne automatiquement si la chaine est trop longue.

si la longueur max est 40 caractères (pour la ligne) et que je fixe ma variable $max à 30 pour prévoir et que l'espace suivant est à 11 caractère... je suis mort...

arf

pas top comme fonction...
disons plutot util mais pas dans mon cas...

merci quand même...

signaler à un administrateur
Commentaire de PIM44 le 09/12/2006 13:57:28

Salut, merci pour ton code, je l'utilise de cette manière si ça peut vous servir :

function tronquer($chaine,$debut,$max,$ponct='...')
{
if (strlen($chaine) >= $max)
{
$chaine = substr($chaine, $debut, $max);
$espace = strrpos($chaine, " ");
$chaine = substr($chaine, $debut, $espace).$ponct;
return $chaine;
}
}


a+

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.