Mettre en formeExaminerManipuler Les fonctions printf() et sprintf Le traitement de chaîne de caractère La fonction printf() formate le contenu d'une chaîne.

Slides:



Advertisements
Présentations similaires
Support.ebsco.com Guide dUtilisation Création dune collection locale.
Advertisements

Les Structures.
Premier programme en C :
La boucle for : init7.c et init71.c
Introduction au Langage C,C++
DECLARATION DE VARIABLES
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
GEF 243B Programmation Informatique Appliquée
(Classes prédéfinies – API Java)
TP n°1 PHP LES BASES Premier programme Affichage
Personal Home Page / Hypertext Processor (PHP)
MySQL et PHP.
Chap. 1 Structures séquentielles : listes linéaires
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
Algorithme et programmation
La balise <FORM>:
HELHA informatique de gestion
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Partie 1 Etude de l'existant
Les instructions PHP pour l'accès à une base de données MySql
Outils de Programmation
Python La programmation objet
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
CHAINE DE CARACTERES : Définition :
Manipulation de formulaires en Javascript
Le formulaire Les chaînes de requêtes. Les chaînes de requêtes (QueryStrings) correspondent à des informations associées à l'adresse URL avec un point.
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
PHP Gestion des systèmes d’information Classe terminale
8PRO100 Éléments de programmation Les types composés.
LANGAGE C LP A2I IUT St DIE
Types de données fondamentaux
Animateur : Med HAIJOUBI
Le langage C Structures de données
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
Introduction à JavaScript
Un survol du language C.
Codage des nombres en informatique : le système binaire.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
REPRESENTATION DE L’INFORMATION
Copyright © 2005 Yves MARCOUX1 Concepts XML de base Yves MARCOUX EBSI - Université de Montréal.
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Strings et Tableaux en Java
Les chaînes de caractères
Les types composés Les enregistrements.
IUT SRC Année 2004/2005Antonio Capobianco 1 HTML>Formater du texte>Les titres Définir les titres HTML distingue 6 niveaux de titre : Titre N°1 Titre N°2.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Cours LCS N°4 Présenté par Mr: LALLALI
Activité mentale Indiquer vos nom et prénom sur votre feuille
 Formulaires HTML : traiter les entrées utilisateur
Introduction au langage C Les entrées-sorties
Cours de :.
Les entrées-sorties élémentaires
1 Tutoriel SPIP Rédacteur. 2 Sommaire Connexion Interface SPIP Menu SPIP Rédiger un article Interface de création d’un article Fonctionnalités de base.
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Cours d’initiation en Informatique
Tour rapide d’un premier programme SPARC v9
Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme:
Chapitre 4b La représentation des nombres.
Introduction à l’utilitaire
Philippe Gandy - 22 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
1. Tri rapide ou Quicksort Principe : La méthode du Quicksort due au C.A. Hoare (1962) utilise les principes généraux de division et équilibrage. 2.
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Informatique 2A Langage C 5ème séance. Déroulement de la séance 5 1 ère partie Étude des chaînes de caractères 2 ème partie Les structures 3.
Transcription de la présentation:

Mettre en formeExaminerManipuler Les fonctions printf() et sprintf Le traitement de chaîne de caractère La fonction printf() formate le contenu d'une chaîne de caractère à l'aide d'instructions appelées spécifications de conversion. Les données reformatées sont présentées dans la chaîne de caractère par un symbole "%" et sont fournis en argument dans l'ordre où elles apparaissent dans la chaîne. printf ("ma %s de %s", "chaine", "caractère"); //Renvoie "ma chaine de caractère" sprintf() permet de reformater une chaine puis de la placer dans une variable sans qu'elle apparaissent à l'écran: $nvChaine = sprintf ("ma %s de %s", "chaine", "caractère"); AULAS printf()Spécificateurs... de type... de remplissage... de larqeur... de précision

Mettre en formeExaminerManipuler Les spécificateurs de type Le traitement de chaîne de caractère Les spécificateurs de type - obligatoires après le % - permettent de forcer la conversion de la variable dans le type indiqué. Spécificateur Description c équivalent ASCII d'un entier d Décimal f Double s Chaîne b Binaire o Octal x Hexadécimal X Hexadécimal en majuscule AULAS printf()Spécificateurs... de type... de remplissage... de larqeur... de précision

Mettre en formeExaminerManipuler Les spécificateurs de type Le traitement de chaîne de caractère Exemple : $i = 123; print "$i vaut : "; printf ("%c comme lettre\n", $i); //Renvoi "{" printf ("%f comme décimal\n", $i); //Renvoi printf ("%s comme chaîne\n", $i); //Renvoi "123" printf ("%b comme binaire\n", $i); //Renvoi printf ("%o comme octal\n", $i); //Renvoi 173 printf ("%X comme hexadécimal\n", $i);//Renvoi 7B AULAS printf()Spécificateurs... de type... de remplissage... de larqeur... de précision

Mettre en formeExaminerManipuler Les spécificateurs de remplissage Le traitement de chaîne de caractère Cet indicateur facultatif permet d'indiquer le caractère de remplissage à utiliser pour obtenir une chaîne de longueur fixe. Les caractères " " et "0" sont facilement disponibles. Les autres lettres sont disponibles précédées d'un " ' ". Le spécificateur de remplissage se place entre le % et le spécificateur de type: Exemple : printf ("%08s", 123); //Renvoi " " printf ("% 8s", 123); //Renvoi " 123" printf ("%'a8s", 123);//Renvoi "aaaaa123" AULAS printf()Spécificateurs... de type... de remplissage... de larqeur... de précision

Mettre en formeExaminerManipuler Les spécificateurs de largeur Le traitement de chaîne de caractère Cet indicateur facultatif permet d'indiquer le nombre minimal de caractères que doit occuper le champ. Si ce nombre est positif, il sera aligné à gauche, s'il est négatif, il sera aligné à droite. Exemple : printf ("%-30s", "Alignement à gauche "); printf ("%30s", "Alignement à droite"); AULAS printf()Spécificateurs... de type... de remplissage... de larqeur... de précision

Mettre en formeExaminerManipuler Les spécificateurs de précision Le traitement de chaîne de caractère Disponible uniquement pour les nombres à virgule, il permet de mentionner le nombre de chiffres à afficher après la virgule. Exemple : printf ("%.3f", ); //Renvoi AULAS printf()Spécificateurs... de type... de remplissage... de larqeur... de précision

Mettre en formeExaminerManipuler Exercice 1 Le traitement de chaîne de caractère Soit un tableau : $produits = array ("Salade"=>"1.15", "Baguette"=>"1.00", "Lardons"=>0.9); Faites en sorte (à l'aide de printf()) qu'il s'affiche de la manière suivante (on a pris pour largeur 40 caractères tout inclus): Nom Prix Salade 1.15 Baguette 1.00 Lardons 0.90 Pensez à utiliser les balises et pour forcer la page HTML à utiliser une chasse fixe. AULAS printf()Spécificateurs... de type... de remplissage... de larqeur... de précision

Mettre en formeExaminerManipuler Exercice 1 Le traitement de chaîne de caractère Soit un tableau : $produits = array ("Salade"=>"1.15", "Baguette"=>"1.00", "Lardons"=>0.9); printf ("%-20s%20s\n", "Nom", "Prix"); AULAS printf()Spécificateurs... de type... de remplissage... de larqeur... de précision

Mettre en formeExaminerManipuler Exercice 1 Le traitement de chaîne de caractère Soit un tableau : $produits = array ("Salade"=>"1.15", "Baguette"=>"1.00", "Lardons"=>0.9); printf ("%-20s%20s\n", "Nom", "Prix"); printf ("%'-40s\n", ""); AULAS printf()Spécificateurs... de type... de remplissage... de larqeur... de précision

Mettre en formeExaminerManipuler Exercice 1 Le traitement de chaîne de caractère Soit un tableau : $produits = array ("Salade"=>"1.15", "Baguette"=>"1.00", "Lardons"=>0.9); printf ("%-20s%20s\n", "Nom", "Prix"); printf ("%'-40s\n", ""); printf ("%-20s%20.2f\n", $clef, $valeur); AULAS printf()Spécificateurs... de type... de remplissage... de larqeur... de précision

Mettre en formeExaminerManipuler Exercice 1 Le traitement de chaîne de caractère Soit un tableau : $produits = array ("Salade"=>"1.15", "Baguette"=>"1.00", "Lardons"=>0.9); printf ("%-20s%20s\n", "Nom", "Prix"); printf ("%'-40s\n", ""); foreach ($produits as $clef=>$valeur) { printf ("%-20s%20.2f\n", $clef, $valeur); } AULAS printf()Spécificateurs... de type... de remplissage... de larqeur... de précision

Mettre en formeExaminerManipuler Déterminer la longueur d'une chaîne Le traitement de chaîne de caractère strlen ($chaine) $chaine = "Un Baudet chargé de reliques, S'imagina qu'on l'adorait."; AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Déterminer la longueur d'une chaîne Le traitement de chaîne de caractère strlen ($chaine) $chaine = "Un Baudet chargé de reliques, S'imagina qu'on l'adorait."; print "Cette chaine comporte ".strlen($chaine)." caractères."; //Renvoi 56 AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Extraire une chaîne à partir de … Le traitement de chaîne de caractère strstr ($chaine, "toto") Cette fonction permet de rechercher la sous-chaîne "toto" dans $chaine. Cette fonction renvoie 0 si la sous-chaîne n'est pas trouvée, sinon elle renvoie la partie de $chaine qui débute avec la sous-chaîne. AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Extraire une chaîne à partir de … Le traitement de chaîne de caractère strstr ($chaine, "toto") Cette fonction permet de rechercher la sous-chaîne "toto" dans $chaine. Cette fonction renvoie 0 si la sous-chaîne n'est pas trouvée, sinon elle renvoie la partie de $chaine qui débute avec la sous-chaîne. $chaine = "Un Baudet chargé de reliques, S'imagina qu'on l'adorait."; print strstr($chaine, "ag"); //Renvoi "agina qu'on l'adorait." AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Extraire une chaîne à partir de … Le traitement de chaîne de caractère substr ($chaine, début_recherche [, longueur]) Cette fonction retourne une sous-chaîne extraite de $chaine à partir de la position debut_recherche et, si vous utilisez l'argument facultatif, sur une longueur de longueur caractères. AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Extraire une chaîne à partir de … Le traitement de chaîne de caractère substr ($chaine, début_recherche [, longueur]) Cette fonction retourne une sous-chaîne extraite de $chaine à partir de la position debut_recherche et, si vous utilisez l'argument facultatif, sur une longueur de longueur caractères. print substr ($chaine, -8, 4); //Renvoi "ador" AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Rechercher une chaîne dans … Le traitement de chaîne de caractère strpos ($chaine, "toto" [, début_recherche]) Cette fonction retourne la position de la sous-chaîne "toto" dans $chaine. Elle admet un troisième argument facultatif, qui permet de préciser l'endroit à partir duquel vous souhaitez démarrer la recherche. AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Rechercher une chaîne dans … Le traitement de chaîne de caractère strpos ($chaine, "toto" [, début_recherche]) Cette fonction retourne la position de la sous-chaîne "toto" dans $chaine. Elle admet un troisième argument facultatif, qui permet de préciser l'endroit à partir duquel vous souhaitez démarrer la recherche. print strpos ($chaine, "ag"); //Renvoi 34 AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Morceller une chaîne avec … Le traitement de chaîne de caractère strtok ($chaine, délimiteurs) Cette fonction morcelle $chaine à chaque fois qu'un caractère des caractères délimiteurs est trouvé (il peut y en avoir plusieurs). En vous basant sur le caractère espace, vous pouvez ainsi diviser une chaîne en autant d'éléments qu'il y a de mots. On peut passer en argument plusieurs caractères délimiteurs. $delimitateur = " "; $mot = strtok ($chaine, $delimitateur); while (is_string($mot)) { if ($mot) //Permet d'éliminer les espaces doubles print "$mot"; $mot = strtok($delimitateur); } AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Morceller une chaîne avec … Le traitement de chaîne de caractère $tableau = explode (delimiteur, $chaine) Cette fonction fait la même chose que strtok() à ceci près que chaque élément récupéré est mis dans un tableau. $delimitateur = " "; $tableau = explode ($delimitateur, $chaine); print_r($tableau); Attention : contrairement à toutes les fonctions vues jusqu'ici, explode() attend $chaine en second argument. AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Exercice 2 Le traitement de chaîne de caractère Retirez et affichez les paires nom=valeur de l'url suivante : $chaine=" Attention: souvenez vous que strtok peut recevoir plusieurs séparateurs en argument. AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Exercice 2 Le traitement de chaîne de caractère Retirez et affichez les paires nom=valeur de l'url suivante : $chaine=" Retirez et affichez les paires nom=valeur de l'url suivante : $delimitateur = "&?"; $mot = strtok ($chaine, $delimitateur); AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Exercice 2 Le traitement de chaîne de caractère Retirez et affichez les paires nom=valeur de l'url suivante : $chaine=" Retirez et affichez les paires nom=valeur de l'url suivante : $delimitateur = "&?"; $mot = strtok ($chaine, $delimitateur); while (is_string($mot)) { } AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler Exercice 2 Le traitement de chaîne de caractère Retirez et affichez les paires nom=valeur de l'url suivante : $chaine=" Retirez et affichez les paires nom=valeur de l'url suivante : $delimitateur = "&?"; $mot = strtok ($chaine, $delimitateur); while (is_string($mot)) { if ($mot) print "$mot "; $mot = strtok($delimitateur); } AULAS strlen()strstr()substr()strpos()strtok()

Mettre en formeExaminerManipuler ltrim(), trim() et rtrim()/chop() Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse Php dispose des fonctions trim standards qui permettent de supprimer les espaces et caractères de présentation: \n \t, etc.

Mettre en formeExaminerManipuler ltrim(), trim() et rtrim()/chop() Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse Php dispose des fonctions trim standards qui permettent de supprimer les espaces et caractères de présentation: \n \t, etc. $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd. "; print ltrim ($chaine); //Renvoi "GauThIer marIe, Voyages en vapeur, slnd. "

Mettre en formeExaminerManipuler ltrim(), trim() et rtrim()/chop() Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse Php dispose des fonctions trim standards qui permettent de supprimer les espaces et caractères de présentation: \n \t, etc. $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd. "; print ltrim ($chaine); //Renvoi "GauThIer marIe, Voyages en vapeur, slnd. " $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd. "; print trim ($chaine); //Renvoi "GauThIer marIe, Voyages en vapeur, slnd."

Mettre en formeExaminerManipuler ltrim(), trim() et rtrim()/chop() Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse Php dispose des fonctions trim standards qui permettent de supprimer les espaces et caractères de présentation: \n \t, etc. $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd. "; print ltrim ($chaine); //Renvoi "GauThIer marIe, Voyages en vapeur, slnd. " $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd. "; print trim ($chaine); //Renvoi "GauThIer marIe, Voyages en vapeur, slnd." $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd. "; print chop ($chaine); //Renvoi " GauThIer marIe, Voyages en vapeur, slnd."

Mettre en formeExaminerManipuler str_replace() Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse str_replace (chaine_rechercher, chaine_remplacement, $chaine) Cette fonction remplace toutes les occurences de chaine_rechercher par chaine_remplacement dans la chaîne $chaine. $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd. "; print str_replace ("e", "a", $chaine); //Renvoi " GauThIar marIa, Voyagas an vapaur, slnd. " Attention : contrairement à toutes les fonctions vues jusqu'ici, str_replace() attend la chaîne en dernier argument.

Mettre en formeExaminerManipuler Modifier la casse de manière globale Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse strtoupper ($chaine) Cette fonction transforme $chaine en majuscule. print strtoupper ($chaine); //Renvoi " GAUTHIER MARIE, VOYAGEURS EN VAPEUR, SLND. "

Mettre en formeExaminerManipuler Modifier la casse de manière globale Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse strtoupper ($chaine) Cette fonction transforme $chaine en majuscule. print strtoupper ($chaine); //Renvoi " GAUTHIER MARIE, VOYAGEURS EN VAPEUR, SLND. " strtolower ($chaine) Cette fonction transforme $chaine en minuscule. print strtolower ($chaine); //Renvoi " gauthier marie, voyages en vapeur, slnd. "

Mettre en formeExaminerManipuler Modifier la casse de manière spécifique (pour mémoire) Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse ucfirst ($chaine) Cette fonction met la première lettre de $chaine en majuscule. print ucfirst ($chaine); //Renvoi " GauThIer marIe, Voyages en vapeur, slnd. "

Mettre en formeExaminerManipuler Modifier la casse de manière spécifique (pour mémoire) Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse ucfirst ($chaine) Cette fonction met la première lettre de $chaine en majuscule. print ucfirst ($chaine); //Renvoi " GauThIer marIe, Voyages en vapeur, slnd. " ucwords ($chaine) Cette fonction met la première lettre de chaque mot de $chaine en majuscule. print ucwords ($chaine); //Renvoi " GauThIer MarIe, Voyages En Vapeur, Slnd. "

Mettre en formeExaminerManipuler Exercice 3 Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse Récupérez dans la chaîne : " \t\tGauThIer marIe, Voyages en vapeur, slnd. " le nom et le prénom de l'auteur et présentez les de la manière suivante : DELACROIX (Eugène).

Mettre en formeExaminerManipuler Exercice 3 Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd."; print "Avant: $chaine "; print "Apres: $chaine";

Mettre en formeExaminerManipuler Exercice 3 Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd."; print "Avant: $chaine "; $tab = explode(" ",trim(substr($chaine,0,strpos($chaine,",")))); print "Apres: $chaine";

Mettre en formeExaminerManipuler Exercice 3 Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd."; print "Avant: $chaine "; $tab = explode(" ",trim(substr($chaine,0,strpos($chaine,",")))); print "Apres: $chaine";

Mettre en formeExaminerManipuler Exercice 3 Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd."; print "Avant: $chaine "; $tab = explode(" ",trim(substr($chaine,0,strpos($chaine,",")))); print "Apres: $chaine";

Mettre en formeExaminerManipuler Exercice 3 Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd."; print "Avant: $chaine "; $tab = explode(" ",trim(substr($chaine,0,strpos($chaine,",")))); //$tab[0] contient GauThIer //$tab[1] contient marIe print "Apres: $chaine";

Mettre en formeExaminerManipuler Exercice 3 Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd."; print "Avant: $chaine "; $tab = explode(" ",trim(substr($chaine,0,strpos($chaine,",")))); $tab[0] = strtoupper($tab[0]); //GAUTHIER print "Apres: $chaine";

Mettre en formeExaminerManipuler Exercice 3 Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd."; print "Avant: $chaine "; $tab = explode(" ",trim(substr($chaine,0,strpos($chaine,",")))); $tab[0] = strtoupper($tab[0]); $tab[1] = "(".ucwords(strtolower($tab[1])).")"; print "Apres: $chaine";

Mettre en formeExaminerManipuler Exercice 3 Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd."; print "Avant: $chaine "; $tab = explode(" ",trim(substr($chaine,0,strpos($chaine,",")))); $tab[0] = strtoupper($tab[0]); $tab[1] = "(".ucwords(strtolower($tab[1])).")"; // (Marie) print "Apres: $chaine";

Mettre en formeExaminerManipuler Exercice 3 Le traitement de chaîne de caractère AULAS NettoyerRemplacerModifier la casse $chaine = " \t\tGauThIer marIe, Voyages en vapeur, slnd."; print "Avant: $chaine "; $tab = explode(" ",trim(substr($chaine,0,strpos($chaine,",")))); $tab[0] = strtoupper($tab[0]); $tab[1] = "(".ucwords(strtolower($tab[1])).")"; $chaine = $tab[0]." ".$tab[1]; print "Apres: $chaine";