|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : février 2005 Messages : 30 ![]() |
Bonjour tout le monde,
voila mon soucis. J'ai un texte que j'affiche, et dans ces textes se situe des "?". Ces "?" remplacent soit le symbole "€" soit le "'"(quote). En clair, ce que je cherche à faire, c'est de remplacer le "?" par un "€" quand il se situe juste derrière un chiffre. Pour cela je pensais utiliser une expression régulière. Malheureusment, je trouve bien les "?" en question derrière les chiffres, mais il me remplace le chiffre dans la foulé. En clair à l'origine j'ai "prix : 5?", et après traitement j'ai "prix : €". C'est pas top voici ce le traitement que j'applique : $pattern='!'; //je cherche le un chiffre suivi d'un ? $replacement='€'; // je remplace par € $description = preg_replace($pattern, $replacement, $description); si quelqu'un peut m'aider ce serais sympa. Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Code :
preg_replace("!([0-9])\?!",$1."E",$description); mais avec le $1 tu recupere ce que j'ai mis entre parenthese, et le tour est joue ... tu n'avais pas non plus besoin de ton ? entre parenthese.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#3 | |
|
Invité régulier
![]() Inscription : février 2005 Messages : 30 ![]() |
Je viens d'essayer, et voici la réponse :
Citation:
|
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Code :
preg_replace('!([0-9])\?!','$1E',$description); je suis pas devant mon serveur apache ...
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#5 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Code :
preg_replace("/[0-9]+\?/","$1 €",$description); |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : février 2005 Messages : 30 ![]() |
malheureusement je trouve pas la réponse.
Je comprend pas car ca ne marche toujours pas |
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
redonne ce que tu utilise comme code. et ce que ca te donne.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com