Extraire une chaine d'un fichier (eregi)

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par seabird, 18 Août 2007.

  1. seabird
    seabird WRInaute occasionnel
    Inscrit:
    1 Décembre 2003
    Messages:
    318
    J'aime reçus:
    0
    Salut à tous

    Je voudrais extraire une chaine d'un fichier à l'aide de eregi . Dans le fichier la chaine à extraire se situe entre 2 balises.
    Par exemple: <balise ???????????? > chaine à extraire </balise> .
    ???????????? indique un contenu quelconque

    J'ai donc ecrit: eregi("<balise(.*)>(.*)</balise>",$essai, $image);

    j'obtiens $image[1]= ???????????? > chaine à extraire et $image[2]=""

    Par contre j'ai rajouté par exemple un double guillemet avant > dans le fichier. Ce qui donne <balise ???????????? "> chaine à extraire </balise>
    Si maintenant j'écrit: eregi("<balise(.*)\">(.*)</balise>",$essai, $image);
    j'obtiens bien maintenant $image[1]= ???????????? et $image[2]= chaine à extraire

    Je n'arrive pas à m'en sortir dans mon expression. Comment faire pour prendre en compte <balise ???????????? > dans mon eregi

    Merci
     
  2. seabird
    seabird WRInaute occasionnel
    Inscrit:
    1 Décembre 2003
    Messages:
    318
    J'aime reçus:
    0
    Je viens d'ecrire cette syntaxe , apparemment cela marche. Mais je ne suis pas encore convaincu.

    eregi("<balise[^>]*>(.*)</balise>",$essai, $image);

    La j'ai bien $image[1]= chaine à extraire

    Les expressions régulières , ce n'est vraiment pas mon truc. :?
     
  3. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    Quand on dit regex, on balise tous !! :D :D

    Oublie les <>, va directement chercher l'info contenu entre les guillements

    Code:
    <?php 
    
      $masque = '#balise="(.*?)"#i'; 
      preg_match_all($masque,$chaine,$matches,PREG_SET_ORDER); 
    
      // ton resultat se trouve dans le tableau $matches 
    ?> 
    Ou sans les guillements:

    Code:
    <?php 
    
      $masque = '#balise=(.*?)#i'; 
      preg_match_all($masque,$chaine,$matches,PREG_SET_ORDER); 
    
      // ton resultat se trouve dans le tableau $matches 
    ?> 
     
Chargement...
Similar Threads - Extraire chaine fichier Forum Date
Extraire chaine d'un Json Développement d'un site Web ou d'une appli mobile 18 Octobre 2018
Expression régulière : extraire une chaine variable d'une chaine Développement d'un site Web ou d'une appli mobile 4 Septembre 2012
Extraire une chaine de caractères Développement d'un site Web ou d'une appli mobile 19 Avril 2010
extraire une sous chaine d'une chaine Développement d'un site Web ou d'une appli mobile 7 Avril 2010
[script] Extraire d'une chaîne les mots commençant par une majuscule Développement d'un site Web ou d'une appli mobile 9 Octobre 2009
[RESOLU ]extraire un chaine de carcatére a partir d'un url Développement d'un site Web ou d'une appli mobile 22 Août 2008
extraire variable indépendant dans chaine de caractere Développement d'un site Web ou d'une appli mobile 19 Août 2008
extraire une sous chaine à gauche d'un point Développement d'un site Web ou d'une appli mobile 10 Juin 2008
Extraire chaine et comparer Développement d'un site Web ou d'une appli mobile 10 Mars 2007
Extraire un code postal dans une chaine Problèmes de référencement spécifiques à vos sites 18 Novembre 2005
Expression régulière pour extraire une chaine entre 2 tags Administration d'un site Web 21 Juin 2005
Linkedin : impossible d'extraire un aperçu --- Help !!! Autres réseaux sociaux 2 Février 2017
Extraire une partie d'un site vers un nouveau Débuter en référencement 17 Juin 2016
Extraire les sessions pour chaque mois par source Google Analytics 30 Septembre 2015
url rewriting formule pour extraire "mots+clefs" Débuter en référencement 4 Août 2014
Extraire un fichier robots.txt et comparer le résultat Développement d'un site Web ou d'une appli mobile 12 Juillet 2014
[résolu] Extraire les statistiques d'une partie du site avec Google Analytics Google Analytics 11 Février 2013
Extraire une partie des données Google Analytics 8 Octobre 2012
Extraire le contenu et le référencement d'un site Référencement international (langues, pays) 27 Août 2012
PHP extraire des dates à partir des numéros de jours Développement d'un site Web ou d'une appli mobile 28 Mai 2012