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 Fr 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 1421 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 128ème commentaire

 

* Pseudo :

* Email : (Non affiché)

Site web :

* Message :

92 articles dans la base de données

Archives ...

 

Idem pour le coup de coeur :) L'idéal serait de virer le CD et les tutos ...

Posté par eMeRiKa le 05/10/08 à 12:24 sur l'article Advanced Web : avis sur le magazine

Je suis totalement avec toi ! Si vous faîtes vous-même votre veille per ...

Posté par VuThé le 05/10/08 à 12:10 sur l'article Advanced Web : avis sur le magazine

Quelle réussite ce site ! Beaucoup de retours positifs. Merci pour votre e ...

Posté par Laurent le 02/10/08 à 09:24 sur l'article Portfolio : Redesign Live-session.fr

con mis deseos màs sinceros de felcidad paz y hienestar jamaj

Posté par jamaj le 01/10/08 à 20:02 sur l'article Miro, le Firefox de la vidéo

je l'ai trouve exelent comme design vraiment parfait

Posté par tutoriaux photoshop le 30/09/08 à 04:05 sur l'article Concours : Very Nice Blog #1

Dans ce cas, il faut concevoir deux sites : l'un classique et l'autre dédi&e ...

Posté par eMeRiKa le 29/09/08 à 22:44 sur l'article Webdesign : le 1000 s'accroche

Salut ! ... C'est sexy sa ... Pouvez-vous m'envoyer des photos sexy comme sa SVP .. ...

Posté par Etienne le 29/09/08 à 21:44 sur l'article Britney Spears, la puissance de photoshop

Oui, mais alors quid des téléphones portables et autres iphone ou bla ...

Posté par jigece le 29/09/08 à 12:53 sur l'article Webdesign : le 1000 s'accroche

404 commentaires dans la base de données

S'abonner au flux Rss

 

I'm a PC (par Steve Ballmer PDG Microsoft)

Il faut faut Flash pour voir l'animation

Sticky Note Experiment - Eepybird

Il faut faut Flash pour voir l'animation

Nouvelle pub Lego

Il faut faut Flash pour voir l'animation

Nils Inne painting and skateboarding

Il faut faut Flash pour voir l'animation

Les 10 phrases que les femmes ne diront jamais

Il faut faut Flash pour voir l'animation

Surprise (via O'SteEL)

Il faut faut Flash pour voir l'animation
 
LinkedIn
deviantart
Twitter
 
 
Cookee : idées recettes à partager

Voir toutes mes créations

 
  • @OSteEL c'est organisé par ma prof !
  • Va visiter les jardins de l'innovation d'orange Labs Grenoble cette après midi !
  • rha tjs aussi tordant ce site.
  • "Aujourd'hui, ma copine a acheté deux billets à 70 ? chacun pour un concert de Bob Marley qui devrait avoir lieu dans 15 jours. VDM "
  • Il neige sur Mars tinyurl.com/3sl83q... ! Youpi quand on aura assez salopé la Terre, on pourra pourrir Mars.
 

 

 

Chargement en cours!