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 :

Récupération des résultats de preg_match


Sujet :

Langage PHP

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Récupération des résultats de preg_match
    Salut à tous,

    Je souhaites parcourir un fichier, s'il existe dans ce cas la je vérifie si telle chaîne de caractère y est présente, si oui je veux afficher ce qu'il y a après cette chaîne, jusqu'à arriver à une autre chaîne de caractère.
    Le problème étant que j'ai des exceptions, la chaîne est bien présente mais ne se termine pas toujours par la même chaîne de caractère. Or je ne sais pas comment inclure un ou dans ma fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    $fichier = 'C:\\Desktop\repip\blablabla.html'; 
        if ( (file_exists($fichier)) && (is_readable($fichier)) ){ 
            $text = file_get_contents($fichier);
            $chainerecherchee = "AAA:";
            if (strstr($text, $chainerecherchee)){
                preg_match( '#AAA:(.*);BBB#', $text, $match);
                echo $match[1];
            }
            else{
                if (strstr($text, $chainerecherchee)){
                    preg_match( '#AAA:(.*)CCC#', $text, $match);
                    echo $match[1];
                }
                else{
                }
            }
        }
        else 
        { 
        }
    J'ai donc essayé d'inclure un if dans un if pour si le premier cas (ce termine par BBB) est faux je rentre dans le deuxième if pour vérifier si ça se termine par CCC.

    Lorsque j'arrive au cas ou ça se termine par BBB, aucun souci.
    Lorsque j'arrive au cas ou ça se termine par CCC j'ai une erreur du type :

    Notice: Undefined offset: 1 in C:\\Desktop\repip\blablabla.php on line 7
    Si quelqu'un pouvait m'aider

    Merci.
    Dernière modification par Invité ; 17/04/2015 à 16h21.

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

Discussions similaires

  1. Récupération des résultats des méthodes dans un service WCF
    Par est09 dans le forum Windows Communication Foundation
    Réponses: 16
    Dernier message: 02/04/2009, 17h44
  2. [RegEx] récupération des résultats de preg_match_all
    Par Dharius dans le forum Langage
    Réponses: 2
    Dernier message: 16/10/2008, 15h48
  3. [EJBQL] [EJB3] [Junit] Récupération des résultats d'un select
    Par nramariavelo dans le forum Java EE
    Réponses: 1
    Dernier message: 04/10/2006, 17h22
  4. Réponses: 2
    Dernier message: 21/05/2006, 15h02
  5. Réponses: 2
    Dernier message: 29/03/2006, 10h38

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