Couper une chaine de caractères sans couper les mots

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 939 fois - Téléchargée 27 fois

Contenu du snippet

Aucune description n'est fournie pour ce projet

A voir également

Ajouter un commentaire

Commentaires

cs_natha
Messages postés
22
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
21 octobre 2005
-
Non, le return n'est pas à mettre dans le while... sinon tu coupe les mots... Le principe ici justement c'est de supprimer les lettres jusqu'à ce qu'on trouve un espace. Maintenant si ta chaine ne contient aucun espace... c'est sûr que ça marchera pas et renverra une chaine vide (je ne compte pas un comme un espace dans le cas du script mais bien le caractère espace ' ').
cs_margin
Messages postés
13
Date d'inscription
samedi 5 février 2005
Statut
Membre
Dernière intervention
3 avril 2006
-
oui, justement dans ton instruction while, il y en a 2 instructions.... d'après ce que j'ai fait avec, le :

return substr($s, 0, strlen($s)-1)."…";

était à mettre dans le while.

j'ai passé 1 heure à m'énerver dessus parce que le html que je coupais avec ne marchait pas... donc vu que maintenant ça marche... c'est ce qu'il fallait faire ! non ? A moins que c'est un hasard de programmation... aujourd'hui plus rien ne m'étonne ! ;-)

merci Kirua, en tout cas, pour ton script.
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
ben si margin, c'est un grand classique pour la syntaxe C-like: si tu n'as qu'une seule instruction dans ta structure de contrôle (if, else, for, while) tu n'es pas obligé de mettre les accolades.
cs_margin
Messages postés
13
Date d'inscription
samedi 5 février 2005
Statut
Membre
Dernière intervention
3 avril 2006
-
bien ce code ,

mais 1 - attention au strip_tags() , si vous coupez du html, ça ne marchera pas pour afficher les caractéristiques html.

mais 2 - attention à ne pas oublier les accolades de while(condition){ instruction;} et de if (condition){instruction;} sinon ça ne marche pas correctement !

mais merci quand même ! :-)
matrey
Messages postés
399
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
6 septembre 2004
-
string wordwrap ( string str [, int width [, string break [, boolean cut]]])
...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.