Le jeudi 11 mai 2006 à 10:29 +0200, herve couvelard a écrit :
> Bonjour,
> je me tourne vers vous car après 1 heure de test j'arrive pas à faire ce 
> qui je veux. je cherche un regexp pour parser le fichier constant.php :
> -------------------------------------------
> <?
> $le_texte='
> define("phpcompta_password","dany");//base mysql-
> define ("DEBUG","false");//option débug-
> /jdjdj
> define ("domaine","");//-
> define ("_DB_","mysql");//-
> define ("ERROR_LOG","/home/www/phpcompta/tmp/phpcompta_error.log");
> define ("DEBUG","false");';
> 
> 
> 
> preg_match_all('|define\ *\("(.*)","(.*)"\);(.*)|Um',
>                   $le_texte,
>                   $out,
>                   PREG_SET_ORDER);
> print_r($out);
> ?>
> ------------------------------------------
> j'arrive pas à récuperer completement et de manière satisfaisant les 
> commentaires derrières le ; de fin de ligne

Je ne sais pas exactement où tu as trouvé ton modificateur 'U' mais moi
je ne le trouve nulle part et quand je le supprime tout va bien:

Array
(
    [0] => Array
        (
            [0] => define("phpcompta_password","dany");//base mysql-
            [1] => phpcompta_password
            [2] => dany
            [3] => //base mysql-
        )

    [1] => Array
        (
            [0] => define ("DEBUG","false");//option débug-
            [1] => DEBUG
            [2] => false
            [3] => //option débug-
        )

    [2] => Array
        (
            [0] => define ("domaine","");//-
            [1] => domaine
            [2] =>
            [3] => //-
        )

    [3] => Array
        (
            [0] => define ("_DB_","mysql");//-
            [1] => _DB_
            [2] => mysql
            [3] => //-
        )

    [4] => Array
        (
            [0] => define
("ERROR_LOG","/home/www/phpcompta/tmp/phpcompta_error.log");
            [1] => ERROR_LOG
            [2] => /home/www/phpcompta/tmp/phpcompta_error.log
            [3] =>
        )

    [5] => Array
        (
            [0] => define ("DEBUG","false");
            [1] => DEBUG
            [2] => false
            [3] =>
        )

)




_______________________________________________
Phpcompta-contrib mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/phpcompta-contrib

Répondre à