Affinity-web`Blog

L'actu AW au quotidien

 

20

Mai 08

Tuto PHP : couper une chaîne fin d'un mot

Posté à 13:24 par eMeRiKa - Catégorie Catégorie : Programmation

 

Lorsque l'on développe un site Internet, on a souvent besoin de couper des chaînes de caractères pour en n'afficher qu'une partie. La technique la plus simple consiste à couper au caractère numéro X. Couper en plein milieu d'un mot n'est pourtant pas terrible. Ce petit tuto va vous expliquer comment couper correctement à la fin d'un mot.

Nous allons donc créer une fonction en PHP afin de réaliser ce système, vous allez voir c'est très facile.

Dans un premier temps, je déclare une fonction PHP en lui indiquant en paramètre, la chaîne et le caractère où elle doit être coupée.

function cutString($chaine, $nb) { }

La fonction doit vérifier que le caractère en question est un espace, sinon elle doit décaler d'un caractère. Nous allons utiliser une propriété très pratique du PHP, chaque chaîne est également un tableau.

Tant que le caractère n'est pas un espace, on incrémente la variable $nb.

function cutString($chaine, $nb) { /* $nb - 1 car un tableau commence à 0 et non à 1 ! */ while($chaine[$nb- 1] != " ") { $nb++; } }

Il suffit ensuite de couper la chaîne, de rajouter les points de suspension et de la retourner.

function cutString($chaine, $nb) { /* $nb - 1 car un tableau commence à 0 et non à 1 ! */ while($chaine[$nb- 1] != " ") { $nb++; } /* On coupe la chaîne et rajoute ... */ $chaine = substr($chaine, 0, $nb); $chaine .= '...'; return $chaine; }

Voici enfin comment utiliser cette fonction dans vos pages :

$petitechaine = cutString($chainetroplongue, '120');

Et voilà ! On peut améliorer la fonction en vérifiant d'abord que la chaîne est bien plus grande que là où on veut couper, pour ne pas rajouter les points de suspension inutilement.

Les derniers articles de la catégorie : Programmation

Lu 5003 fois

Article Précédent

 

Commentaires de cet article

 

 

En effet c'est intéressant, le genre de chose pour laquelle il faut se casser la tête alors que c'est une bêtise.

Merci

#1 Posté par Fred le 26/06/08 à 03:23, son 1er commentaire

Super le script qui ne marche pas avec une variable $infos sortie d'on ne sait où... Avant de publier un script l'idéal serait de le tester !

#2 Posté par Eroan le 16/09/08 à 10:36, son 1er commentaire

Effectivement il faut remplacer $infos par $chaine.

De toute manière le but n'est pas de recopier le code mais de le faire soit même pour comprendre ! Je fais ça gracieusement alors si t'es pas content c'est la même :p

#3 Posté par eMeRiKa le 16/09/08 à 14:24, son 192ème commentaire

 

* Pseudo :

* Email : (Non affiché)

Site web :

* Message :

135 articles dans la base de données

Archives ...

 

bonjour moi je connais une adresse mail contact francophone oiu on peut commander s ...

Posté par seb le 11/08/10 à 22:24 sur l'article Acheter ses cigarettes sur internet

bonjour ou on peut acheté des clop en ligne

Posté par nana le 08/08/10 à 16:40 sur l'article Acheter ses cigarettes sur internet

Pour la livraison je compte 2 semaines J'y suis depuis quelques temps je oeux vous ...

Posté par jean le 07/06/10 à 08:39 sur l'article Acheter ses cigarettes sur internet

Seite ist im Aufbau

Posté par extrem le 28/05/10 à 13:11 sur l'article Digipresse en ligne

Cigarettes bon marché en ligne Cigarettes bon marché - Les cigaret ...

Posté par 561zeevwi le 03/05/10 à 12:37 sur l'article Acheter ses cigarettes sur internet

Bonjour tout le monde, Merci eMeRiKa pour ce tuto très clair, mais j'aimerai ...

Posté par spykoN le 30/04/10 à 10:45 sur l'article Tutorial : Ajax avec Prototype

Je ne trouve pas de référence à FF comme le principal concurre ...

Posté par eMeRiKa le 18/04/10 à 18:27 sur l'article Google Chrome

Je ne suis pas d'accord sur le fait que Firefox soit le principal concurrent de Chr ...

Posté par Tof le 17/04/10 à 00:51 sur l'article Google Chrome

664 commentaires dans la base de données

S'abonner au flux Rss

 

Singstar : une love story qui sonne faux

Il faut faut Flash pour voir l'animation

Clip the parachute ending - Birdy Nam Nam


BIRDY NAM NAM - THE PARACHUTE ENDING Clip Officiel
par Has_Been

Google Street View Slow motion

Il faut faut Flash pour voir l'animation

Cat Shower 2

Il faut faut Flash pour voir l'animation

Wii Kebab

Il faut faut Flash pour voir l'animation

Le Jour du Permis - Facebook

Il faut faut Flash pour voir l'animation
 
LinkedIn
deviantart
Twitter
 
  • RT @blozie: Facebook adopte le modèle d?influence de Twitter tinyurl.com/27qf47p...
  • @bJonathan merci pour le rt:)
  • @startupz ça c'est du FF, merci
  • sympa la campagne du SELL sur les jeux violents http://bit.ly/aW4HS4
  • #FF @clmntlxndr @XavierRapido @VincentGarreau @startupz
 

 

 

Chargement en cours!