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 :

problème récupération texte [RegEx]


Sujet :

Langage PHP

  1. #1
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut problème récupération texte
    Bonjour,

    Je souhaite récupérer un texte issue d'un champ de ma BDD
    alors mon texte peut etre n'importe comment mais il contient obligatoirement deux balises "hide" et "code"...

    ALors voici un exemple de texte :
    Premiere Ligne
    Deuxième ligne
    .....
    [hide:54d1s2][/hide:54d1s2]
    ligne
    ...
    ....
    pour l'instant je mets ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match('#[hide.*?][code.*?](.*?)[/code.*?][/hide.*?]#s', $str, $data);
    mais il ne récupère pas ce que je veux, pourquoi ??
    Pouvez vous m'éclairer ?

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Parce que [ est un caractère spécial dans les regexp. Il faut que tu l'échappe avec un antislashe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match('#\[hide.*?\]\[code.*?\](.*?)\[/code.*?\]\[/hide.*?\]#s', $str, $data);
    Essaie déjà ça, après je suis pas un pro des regexp et je peux difficilement te dire si ton expression est bonne à vue de nez...

  3. #3
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    C'est parfait ca fonctionne correctement,j'ai juste retiré certaine chose pour le cas où il y aurait des espaces entre les balises...

    Donc j'ai mis ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all('#\[hide.*?\[code.*?\](.*?)\[/code.*?\[/hide.*?\]#s', $str, $data);
    Au fait merci pour ton aide

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

Discussions similaires

  1. Problème récupération texte dans des balises HTML
    Par stansoad0108 dans le forum Langage
    Réponses: 20
    Dernier message: 24/06/2008, 15h55
  2. Problème récupération multiples 'text'
    Par webrider dans le forum Langage
    Réponses: 4
    Dernier message: 12/02/2007, 11h36
  3. [Débutant] Problème récupération de données
    Par flogreg dans le forum Servlets/JSP
    Réponses: 26
    Dernier message: 20/08/2004, 17h29
  4. [Debutant(e)] Problème fichier texte et vue
    Par solenn dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 21/07/2004, 09h23
  5. problèmes de textes dynamique dynamiquement générés
    Par stephane eyskens dans le forum Flash
    Réponses: 18
    Dernier message: 05/09/2003, 13h13

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