Expressions Régulières ! J'ai une question

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Orsam, 12 Avril 2011.

  1. Orsam
    Orsam WRInaute discret
    Inscrit:
    26 Février 2011
    Messages:
    66
    J'aime reçus:
    0
    Bonjour à tous,

    Je débute en expression régulière :roll: et j'ai une petite question.

    J'utilise depuis peu le site http://www.gethifi.com/tools/regex pour tester mes expressions. J'arrive à faire ce que je veux (enfin presque :lol: ), mais quand je dois passer en PHP c'est la cata !

    Un exemple : j'ai trois TR dans lesquelles j'ai des <TD> à extraire. Mais je ne veut que le premier TR que j'identifie avec un ID.

    Voici le code que j'ai testé sur le site ci-dessus et ça marche très bien, mais en php j'ai une erreur. Mais quand je supprime les ? de mon expression, PHP me renvoie tous les TR.

    Code:
    <tr id="pdv942".*?>(.*?)<\/tr>
    Code:
    $toto =  ereg('<tr id="pdv942".*?>(.*?)<\/tr>' ,$toto,$retour);
    Je pensé que les expressions régulières fonctionnait partout de la même manière.

    Merci pour votre aide.

    Orsam
     
  2. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Ils servent à quoi les « ? » pour toi ?
    Parce que soit tu met « * », soit tu met « ? », mais pas les deux.
     
  3. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    faux, la mention ".*?" existe et permet la récupération séquentielle de tous les résultats. Si tu utilises ".*" tu n'auras que le premier résultat trouvé.
     
  4. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    ereg est deprecated, il faut utiliser preg à la place
     
  5. Orsam
    Orsam WRInaute discret
    Inscrit:
    26 Février 2011
    Messages:
    66
    J'aime reçus:
    0
    Merci pour vos réponses,

    Mais non, PHP me retourne tout les TR... Je ne comprends vraiment pas...

    Code:
    $toto = '<tr id="toto">';
    $toto .= '<td>1</td>';
    $toto .= '<td>2</td>';
    $toto .= '</tr>';
    $toto .= '<tr id="tata">';
    $toto .= '<td>33</td>';
    $toto .= '<td>34</td>';
    $toto .= '</tr>';
    
    $toto =  ereg('<tr id="toto".*>(.*)<\/tr>' ,$toto,$retour);
    Merci encore pour votre aide.

    Orsam
     
  6. Orsam
    Orsam WRInaute discret
    Inscrit:
    26 Février 2011
    Messages:
    66
    J'aime reçus:
    0
    Je commence juste à m'en sortir avec ereg et tu dis de changer !! tu es dure avec moi :lol:

    Orsam
     
  7. Orsam
    Orsam WRInaute discret
    Inscrit:
    26 Février 2011
    Messages:
    66
    J'aime reçus:
    0
    J'ai trouvé !!!! :D

    Avec les conseils de Leonick, et preg_match voici ce que ça donne :

    Code:
    preg_match('/<tr id="toto".*?>(.*?)<\/tr>/i' ,$toto,$retour);
    Merci encore pour votre aide !

    Orsam.
     
Chargement...
Similar Threads - Expressions Régulières Forum Date
Idées d'expressions régulières utiles en SEO Référencement Google 17 Mai 2021
PHP Expressions Régulières ! Modifier plusieurs occurences Développement d'un site Web ou d'une appli mobile 5 Août 2015
Expressions régulières début et fin de mot Développement d'un site Web ou d'une appli mobile 11 Août 2012
Expressions régulières et filtre Google Analytics Google Analytics 18 Avril 2012
Expressions régulières entonnoir de conversion Google Analytics 3 Février 2012
expressions régulieres et fichier robots Débuter en référencement 27 Mai 2011
Redirection Htaccess Expressions régulières Débuter en référencement 17 Août 2010
Expressions régulières - interdire un caractère Développement d'un site Web ou d'une appli mobile 22 Juin 2010
Pour connaisseurs en expressions regulières (regex) Développement d'un site Web ou d'une appli mobile 27 Mai 2010
url rewriting, syntaxe pour les expressions régulières... URL Rewriting et .htaccess 5 Octobre 2008
[Résolu] Problème Expressions régulières Développement d'un site Web ou d'une appli mobile 29 Octobre 2007
PHP - preg_match_all() et expressions regulieres Développement d'un site Web ou d'une appli mobile 24 Août 2007
Question expressions régulières preg_match_all PHP Développement d'un site Web ou d'une appli mobile 19 Août 2007
besoin d'un conseil sur les expressions regulières URL Rewriting et .htaccess 30 Mai 2007
Expressions régulières php pour traiter un texte Développement d'un site Web ou d'une appli mobile 26 Avril 2007
[Résolu] expressions régulières et PHP Développement d'un site Web ou d'une appli mobile 5 Avril 2007
Expressions regulieres mask Développement d'un site Web ou d'une appli mobile 20 Octobre 2006
option i dans les expressions régulières => alternative ? Développement d'un site Web ou d'une appli mobile 2 Octobre 2006
Expressions régulières URL Rewriting et .htaccess 24 Mars 2006
numérique et expressions régulières Développement d'un site Web ou d'une appli mobile 3 Février 2006