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 :

Délimiteur parenthèse preg_match [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 149
    Points : 57
    Points
    57
    Par défaut Délimiteur parenthèse preg_match
    Bonjour,
    j'ai enfaite quelques choses qui me permet de récuperer ce qu'il y a entre 2 varaibles...
    probleme : lorsque le délimiteur est une parenthese ca ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $Stest1 = '<p>';
    $Stest2 = '(';
     
    preg_match( '~(?<=' . $Stest1 . ').*?(?=' . $Stest2 . ')~s', $new , $source);
     
        print_r($source)

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Points : 1 565
    Points
    1 565
    Par défaut
    normal, c'est un meta caractere.
    D'ou l'existence de la fonction suivante : http://fr3.php.net/fr/preg_quote

  3. #3
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 149
    Points : 57
    Points
    57
    Par défaut
    ca ne fonctionne pas avec preg_quote

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        $Stest1 = '<p>';
        $Stest2 = '(';
     
        $n = preg_quote($new);
        preg_match( '~(?<=' . $Stest1 . ').*?(?=' . $Stest2 . ')~s', $n , $source);
     
        $arrayNews['source'] = $source;

  4. #4
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Points : 1 565
    Points
    1 565
    Par défaut
    c'est $test1 et $test2 qui doivent etre "preg_quoté" ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. parenthèse suivante
    Par tolliv dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/04/2005, 13h22
  2. PB Délimiteur ' de chaine de caractères
    Par Wln dans le forum Langage SQL
    Réponses: 13
    Dernier message: 01/04/2005, 16h30
  3. [C#] Changer le délimiteur d'un float
    Par trotters213 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 29/03/2005, 16h59
  4. [Lisp] Suppression des parenthèses dans une liste
    Par bourdaillet dans le forum Lisp
    Réponses: 3
    Dernier message: 19/12/2004, 22h02
  5. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 19h48

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