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 :

extraction d'une sous chaine [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Points : 156
    Points
    156
    Par défaut extraction d'une sous chaine
    salut,

    j'aimerai extraire une sous chaine selon un masque qui est du style {BALISE}sous chaine{/BALISE}. Je crois qu'avec strpos c'est faisable. Ma question est est ce que sa ne serai pas aussi possible avec les expressions régulières et les parenthèse capturantes?

  2. #2
    Membre éprouvé Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Points : 952
    Points
    952
    Par défaut
    Salut,

    la réponse est oui. Par contre, question perf je ne sais pas, il faudrait faire un test.

    Mais sinon les regex t'apporteront un peu plus de lisibilité.

    PS: Je ne donne pas d'indice quand à la regex, celle-ci étant assez simple

    Pierre
    Pierre
    1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
    2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
    3. Un code rapide c'est bien, un code maintenable c'est mieux
    ...

    Why was the font tag an orphan ? Because it didn't have a font-family.

  3. #3
    Membre habitué
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Points : 156
    Points
    156
    Par défaut
    merci à toi, ta reponse positive m'a donné l'envie d'aprofondir ma recherche sur les regex

    je pense avoir trouvé, en tout cas sa fonctionne!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    preg_match( '#\{BALISE\}(.*?)\{/BALISE\}#is', $this->data[$tpl_name]['code'], $matches );
     
    echo $matches[1];
    J'avais déja regardé du coté de preg_match mais je m'attendais a ce qu'elle retourne un tableau des résultat... or elle retourne le nombre de fois où le masque a été trouvé, pour le tableau des résultat, il faut le passer en paramètre...

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 01/05/2008, 23h15
  2. Extraction d'une sous-chaine de caractère
    Par ninsekh dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 22/04/2008, 08h13
  3. [Bash] : extraction d'une sous chaine
    Par julio_097 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 14/08/2007, 19h33
  4. Extraction d'une sous-chaine à partir d'une chaine principale
    Par gazere dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 13/06/2007, 04h08
  5. Extraction d'une sous-chaine
    Par adurand dans le forum Linux
    Réponses: 2
    Dernier message: 17/03/2007, 17h35

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