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 4232 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 191ème commentaire

 

* Pseudo :

* Email : (Non affiché)

Site web :

* Message :

133 articles dans la base de données

Archives ...

 

Bonjour, Je pense que la constante de tous ces sites est bien le design ép ...

Posté par France Montagne été le 08/03/10 à 12:59 sur l'article Comparaison de 13 sites webs marchands

Je rejoins Neostng, les communqiués qu'on m'envoie sont BOF ! et quand ils s ...

Posté par weetabix le 02/03/10 à 01:32 sur l'article Les communiqués de presse 2.0

Je suis totalement d'accord avec toi NeoSting, un communiqué comme tu le d&e ...

Posté par eMeRiKa le 20/02/10 à 15:04 sur l'article Les communiqués de presse 2.0

Enfin ! Faut avouer que les CM que je reçois, si je ne les relaye pas, c'est ...

Posté par NeoSting le 19/02/10 à 20:51 sur l'article Les communiqués de presse 2.0

Un site hyper pratique qui regroupe toutes les personnes influentes sur twitter en ...

Posté par Sophie le 13/01/10 à 12:07 sur l'article Twitter, pourquoi s'y mettre ?

Je pense aussi que google pense (et je pense pareil) que plus tard, tout sera sur l ...

Posté par Akah le 10/01/10 à 23:32 sur l'article Google Chrome

Pour moi c'est tout simple : Microsoft a été obligé de ne plus ...

Posté par thomas landru le 10/01/10 à 21:15 sur l'article Google Chrome

Google veut tout simplement économiser de l'argent (ou mieux dépenser ...

Posté par Guillaume Payre le 07/01/10 à 22:09 sur l'article Google Chrome

654 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
 
  • bien sympa "les invincibles" sur ARTE
  • @JMMaurer +1 les investissements aux US sont déprimants pour des start-uppers FR...
  • Les Invincibles sur ARTE ce soir, une série qui a l'air bien cool http://bit.ly/cKDtQH
  • "ce routeur aurait la capacité de permettre à toute la population chinoise d'avoir des visio-conférence simultanément." => Chatroulette !!
  • RT @FoireauxLiens: Internet: annonce d'un système accélérant 12 fois la vitesse de connexion - Romandie.com http://is.gd/a3qlm
 

 

 

Chargement en cours!