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 :

regex:prendre tous les fichier inclu


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut regex:prendre tous les fichier inclu
    salut
    j'essaye de faire une regex pour prendre tous les fichiers inclu par require,require_once, include et include_once
    j'essaye d'utiliser les assertions mais c'est pas gagné
    (?<=[require|require_once] )([( a-z)][^ \t\n]*)(?=
    ca foncionne a moitié ca prend bien le fichier ionclu mais aussi d'autre expression qui n'on rien a voir avec les masques comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self::$_instance[$instance_id];
    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 38
    Par défaut
    Pourrais tu donner plus de ligne de ton fichier pour voir quelle methode tu utilises. Pourrais tu aussi desactiver les smiley de ton message pour que l'on voit bien tt.
    Merci d'avance

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    alors par example
    dans ce fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    require ('truc');
    include ('coco');
     
    protected static function Singleton($instance_id = null){
    		if(!isset(self::$_instance[$instance_id])){
    			if(!class_exists($instance_id)){
    		return (boolean) false;
    			}
    			self::$_instance[$instance_id] = new $instance_id();
    		}
    		return self::$_instance[$instance_id];
    	}
    je veux recuperer les chemein specifier dans le require

    mon idée est de fair eun regex pour les quarte type d'inclusion possible avce des condition 'ou'
    voici le masque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (?<=require[^(\'])([( a-z)][^ \t\n]*)(?=[')]|';)
    je voudrai avec une meme regex prendre tous les fichier inclu par (include,include_once,require_once,require)
    et tenir comte de simple et double quote et des parentheses
    voila

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Par exemple :
    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
    <?php
     
    $string = 'require (\'truc\');
    include (\'coco\');
    
    protected static function Singleton($instance_id = null){
          if(!isset(self::$_instance[$instance_id])){
             if(!class_exists($instance_id)){
          return (boolean) false;
             }
             self::$_instance[$instance_id] = new $instance_id();
          }
          return self::$_instance[$instance_id];
       }';
     
    echo preg_match_all('#(?:require|require_once|include|include_once)[ \n\t]*\([ \n\t]*([^)])#Uis', $string, $matches);
     
    ?>
    Ensuite, je te laisse le soin de parcourir le tableau $matches en appliquant trim() pour te débarrasser des apostrophes et autres guillemets.

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/10/2012, 14h56
  2. Réponses: 4
    Dernier message: 24/09/2004, 10h17
  3. [Plugin] Récupérer tous les fichiers *.java d'un workspace
    Par Satch dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 02/06/2004, 12h51
  4. Afficher tous les fichiers .htm du dd
    Par neo4010 dans le forum Linux
    Réponses: 3
    Dernier message: 20/01/2004, 13h25
  5. Réponses: 4
    Dernier message: 16/08/2003, 13h21

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