Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/09/2007, 11h20   #1
Membre du Club
 
Inscription : mars 2006
Messages : 90
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 90
Points : 50
Points : 50
Par défaut Mettre en majuscules

Bonjour,

voici mon regex qui ne fonctionne pas trop mal

Code :
1
2
3
     $motif ='`\[([akqjtAKQJT2-9][scdhDSCH])\]`';
    $chaine = "<IMG SRC=\"$1.gif\" border=\"0\">";
    $chain  = preg_replace($motif,$chaine,$texte);
un exemple : Je viens de toucher [ks] et [KC]

Est-ce qu'il y a moyen de transformer $1 afin qu'il soit toujours en majuscule ?

Merci
Hesiode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 11h47   #2
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
bonjour,

Va voir là :
http://www.php.net/manual/fr/function.strtoupper.php
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 11h52   #3
Membre du Club
 
Inscription : mars 2006
Messages : 90
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 90
Points : 50
Points : 50
Merci

Mais je ne peut le mettre nulle part
car si je le fais sur $chain, ça va me donner :
JE VIENS DE TOUCHER [ks] et [KC]

or je ne veux que les cartes entre [] en majuscule, en gros que le resultat donne :

Je viens de toucher <IMG SRC="KS.gif"> et <IMG SRC="KC.gif">

Merci
Hesiode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 13h17   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Soit vous utilisez la fonction preg_replace_callback pour faire ce traitement dans la fonction de rappel soit vous utilisez la fonction preg_replace normale en spécifiant le modificateur e de sorte à évaluer le deuxième paramètre comme du code PHP, ce qui doit donner :
Code :
1
2
3
$motif ='`\[([akqjtAKQJT2-9][scdhDSCH])\]`e';
$chaine = "'<IMG SRC=\"' . strtoupper('$1') . '.gif\" border=\"0\">'";
$chain = preg_replace($motif,$chaine,$texte);
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2007, 17h55   #5
Membre du Club
 
Inscription : mars 2006
Messages : 90
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 90
Points : 50
Points : 50
Merci beaucoup ! Surtout pour les explications !

Bon WE
Hesiode est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h53.


 
 
 
 
Partenaires

Hébergement Web