IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

questions sur regex


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 49
    Par défaut questions sur regex
    bonjour j'ai une question concernant un script de regex que j'ai pu trouvé sur le net.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
     
    $html = '<strong>Texte en gras</strong><a href="salut.html">clique moi</a>';
     
    preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $html, $matches, PREG_SET_ORDER);
     
    foreach ($matches as $val) {
       echo "matched: " . $val[0] . "\n";
       echo "part 1: " . $val[1] . "\n";
       echo "part 2: " . $val[3] . "\n";
       echo "part 3: " . $val[4] . "\n\n";
    }
    ma question concerne donc la regex que je n'arrive pas à comprendre...
    /(<([\w]+)[^>]*>)(.*)(<\/\\2>)/

    que veut dire ce que j'ai mis en rouge ?

    merci de vos aides

  2. #2
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    ça veut dire différent de >

    la tu échappes un / et tu récupère la deuxième capture. la capture est faite via des parenthèse.
    En l'occurence, cela correspond à ça :

    c'est plus clair ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 49
    Par défaut
    bonjour et merci de ta réponse.
    concernant la deuxieme occurence
    le \\2 revient à faire ([\w]+) ???

  4. #4
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    Oui plus ou moins, en fait ça va te permettre de récupérer la même valeur que précendement.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 49
    Par défaut
    ha d'accord je ne connais pas ce moyen.
    par contre, pour ma part je voudrais recuppérer l'identificateur d'une balise div.
    en regex çà peut donner quoi ?
    j'arrive pas a modifier ce regex qui concernent ce qui est placé entre 2 tags identiques, alors que moi je veux recupperer ce qu'il y a entre les deux balises ayant pour identificateur un id ="progr"
    ex :
    <div id="prog">
    <span></span>
    .......
    </div>

Discussions similaires

  1. Question sur regex
    Par HerQuLe dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 03/03/2010, 18h53
  2. Question sur un regex
    Par DevServlet dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 23/05/2008, 09h32
  3. Question sur les Regex. interdire une chaine
    Par cysboy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/05/2007, 13h49
  4. Questions sur une Regex
    Par mpereg dans le forum Général Python
    Réponses: 7
    Dernier message: 09/03/2007, 19h50
  5. Question sur les regex, besoin d'une lumière
    Par Cladjidane dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/03/2007, 12h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo