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 :

capturer les balises /## blablabla ##/ avec preg_match_all


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 107
    Par défaut capturer les balises /## blablabla ##/ avec preg_match_all
    Bonjour tout l'monde !

    Me remettant doucement au php, je bloque sur la création d'un script pas vraiment compliqué sur le papier.
    Je souhaite capturer toutes les chaines de caractères se trouvant entre les balises /## et ##/.
    Il s'avère que la fonction preg_match_all soit tout à fait adaptée à la situation mais après plusieurs test, je n'arrive pas à m'en sortir avec les expressions régulières pour arriver à mes fins.

    Le code se rapprochant le plus du résultat est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all('`/##(.+)##/`', $chaine_initiale, $resultat);
    Mais le résultat contient des # alors qu'il ne le devrait pas..

    Donc quel est le bon motif me permettant de capturer que ce qu'il se trouve entre les balises /## et ##/ ?

    Merci =)

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all('/\/##(.+?)##\//', $chaine_initiale, $resultat);
    évite de mettre l’opérateur d’exécution comme délimiteur

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 107
    Par défaut
    Merci pour la réponse rapide (et le conseil :p ) , parcontre je me suis peut être mal exprimé, j'aimerais n'avoir que ce qui se trouve dans la balise, or avec ton motif, resultat[0][4] contient par exemple :
    /## blablabla ##/

    or je n'aimerais avoir que :
    blablabla

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    fait un print_r de $resultat et tu comprendras

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 107
    Par défaut
    Le print_r comme le echo me sortent la même chose, à savoir ma chaine avec la balise dedans..

    Sinon je sais que je peux trouver une fonction toute conne pour retirer de toutes les cases de résultat les caractères "/##" et "##/", mais bon j'aimerais comprendre pourquoi preg_catch_all me boude xD

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    pas print_r($resultat[0][4]), juste print_r($resultat)

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/10/2012, 16h25
  2. jqTransform et les balises select avec optgroup
    Par betadev dans le forum jQuery
    Réponses: 0
    Dernier message: 23/05/2012, 17h18
  3. [DOM] Pb avec les "BALISE vide"
    Par PhalconX dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 18/06/2005, 22h16

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