[Résolu] Problème Expressions régulières

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Dharius, 29 Octobre 2007.

  1. Dharius
    Dharius WRInaute impliqué
    Inscrit:
    6 Avril 2005
    Messages:
    741
    J'aime reçus:
    0
    Bonjour,

    Une fois n'est pas coutume, j'ai un problème d'expressions régulières... mais je fais des progrès :D

    Voilà, j'ai un texte du genre :

    $texte = "tarif1 :US$6; tarif2 :US$12; tarif3 : US$2";

    je voudrais replacer "US$X" par "valeur=X"...

    J'utilise l'expression suivante mais elle ne remplace que la première occurence :

    Code:
    eregi_replace ("US(((.*){1,5}))", "valeur=\\1",$texte);
    Qu'elqu'un s'y connait-il assez pour m'aider ?
     
  2. medium69
    medium69 WRInaute passionné
    Inscrit:
    7 Mai 2005
    Messages:
    1 940
    J'aime reçus:
    3
    Re: Problème Expressions régulières

    Code:
    preg_replace('#US\$([0-9])#U', 'valeur=$1', $texte);
     
  3. ZelkiN
    ZelkiN WRInaute occasionnel
    Inscrit:
    27 Juillet 2007
    Messages:
    458
    J'aime reçus:
    0
    +1 j'aurai mis la meme que medium69, a tester
     
  4. medium69
    medium69 WRInaute passionné
    Inscrit:
    7 Mai 2005
    Messages:
    1 940
    J'aime reçus:
    3
    Elle fonctionne :wink:

    Preg est beaucoup plus rapide que ereg de surcroît
     
  5. Dharius
    Dharius WRInaute impliqué
    Inscrit:
    6 Avril 2005
    Messages:
    741
    J'aime reçus:
    0
    MErci, c'est parfait, ca marche :)

    THX
     
  6. Dharius
    Dharius WRInaute impliqué
    Inscrit:
    6 Avril 2005
    Messages:
    741
    J'aime reçus:
    0
    Heu... en fait je complique un peu la chose...

    je veux multiplier cette valauer par 3.14 par exemple genre "'valeur=$1*3.14" -> mais ça ne marche pas bien entendu!

    Comment faire ?
     
  7. medium69
    medium69 WRInaute passionné
    Inscrit:
    7 Mai 2005
    Messages:
    1 940
    J'aime reçus:
    3
    C'est pourtant simple :mrgreen: ...

    Il faut que tu passe passe une fonction pour cela...

    dans ce cas cela devient :

    Dans la première on ne cherchait qu'une séquence US$ suivi d'au moins un chiffre.

    Dans le nouveau cas, non seulement, nous voulons récupérer l'intergalité du nombre et le modifier...

    On cherche le masque US$ suivi d'une série de chiffre de 1 à l'infini, suivi de n'importe quel caractère qui n'est pas un chiffre ou alors une fin de texte.

    Code:
    function MaSuperFonction($value) {
    
    $var = 'valeur='.$value[1]*3.14.$value[2];
    
    return $var
    }
    
    preg_replace_callback('#US\$([0-9]+)([^0-9]|$)#U', 'MaSuperFonction', $texte);
    
    J'ai galéré longtemps avec les regex, et maintenant c'est aussi limpide que de l'eau claire...

    Je devrais peut-être me mettre au chinois un de ces quatre :wink:
     
  8. Dharius
    Dharius WRInaute impliqué
    Inscrit:
    6 Avril 2005
    Messages:
    741
    J'aime reçus:
    0
    Lol, j'allucine, ça marche et ça a l'air si facile pour toi : MERCI !!!

    En hommage pour toi, la foncion portera toujours le même nom "MaSuperFonction" hihi...

    Wai c'est comme tout, à un moment, tu as le déclic et tout te parait plus simple....

    Merci ;)
     
  9. medium69
    medium69 WRInaute passionné
    Inscrit:
    7 Mai 2005
    Messages:
    1 940
    J'aime reçus:
    3
    Tu sais... j'ai galéré durant des heures et des heures, car c'est vraiment du chinois.

    Mais une fois que tu as réussi à comprendre toutes les facettes, c'est un vrai régal.

    euh...

    Gaffe à toi, j'ai dépose le nom à l'Inpi aujourd'hui :lol:
     
  10. medium69
    medium69 WRInaute passionné
    Inscrit:
    7 Mai 2005
    Messages:
    1 940
    J'aime reçus:
    3
    je viens de voir que tu utilisais eregi_replace...

    Si US peut aussi être us, il faut que tu ajoutes « i » à la suite de « U » dans preg_replace_callback
     
  11. Dharius
    Dharius WRInaute impliqué
    Inscrit:
    6 Avril 2005
    Messages:
    741
    J'aime reçus:
    0
Chargement...
Similar Threads - [Résolu] Problème Expressions Forum Date
Problème images en https (forum phpbb) [résolu] Développement d'un site Web ou d'une appli mobile 18 Novembre 2017
[RESOLU] probleme d'indexation des pages en httpS Crawl et indexation Google, sitemaps 20 Mars 2012
[Résolu] Problème d'importation de base MySQL en UTF8 chez 1&1 Administration d'un site Web 3 Juillet 2011
[Résolu] Problème pour gérer 2 campagnes AdWords 17 Novembre 2010
[RESOLU] Probleme d'erreur 302 non voulue Développement d'un site Web ou d'une appli mobile 30 Mai 2010
[Résolu] Problème de remonté de stats de campagne mails via GA Google Analytics 13 Mai 2010
[RESOLU]probleme lors de l'update des informations Développement d'un site Web ou d'une appli mobile 7 Avril 2010
[RESOLU] probleme de tri descendant de tableau ... Développement d'un site Web ou d'une appli mobile 4 Avril 2010
[résolu] Problème sur certains navigateurs ? Développement d'un site Web ou d'une appli mobile 16 Octobre 2009
probleme area="poly" et placement de div [RESOLU] Développement d'un site Web ou d'une appli mobile 8 Octobre 2009
[RESOLU] Problème avec PHPMAILER (apparition des headers dans le message) Développement d'un site Web ou d'une appli mobile 31 Juillet 2009
Problème URL Rewriting complexe avec les dossiers rééls et les autres chemins [Résolu] URL Rewriting et .htaccess 16 Juin 2009
[Résolu] Problème de onbeforeunload / frame Développement d'un site Web ou d'une appli mobile 12 Juin 2009
[Resolu]Probleme soumission boutique 1and1 Problèmes de référencement spécifiques à vos sites 25 Mai 2009
[résolu] problème de variables chez OVH Développement d'un site Web ou d'une appli mobile 21 Février 2009
[résolu] problème php chez OVH Développement d'un site Web ou d'une appli mobile 9 Février 2009
[RESOLU] Problème de redirection permanente URL Rewriting et .htaccess 18 Janvier 2009
Probleme de formulaire [Résolu] Développement d'un site Web ou d'une appli mobile 18 Janvier 2009
[résolu] Problème avec preg_replace (le point) Développement d'un site Web ou d'une appli mobile 6 Janvier 2009
[résolu] Problème de téléchargent de fichiers .ttf, .rar ... Administration d'un site Web 26 Novembre 2008