REGEX et fichier plat
Posté : 14 févr. 2014, 23:26
Bonsoir à tous,
J'ai un fichier plat en txt qui contient ceci:
contenu du fichier test.txt:
#en_tete1
ligne1
ligne2
ligne3
#en_tete2
ligne4
ligne5
ligne6
#en_tete3
ligne7
....
....
etc...
Je voudrais à l'aide d'une regex recuperer le contenu entre l'en_tete1 et l'en_tete2
dans mon exemple afficher a l'ecran :
ligne1
ligne2
ligne3
voici le code que j'utilise
en fait il ne match et donc ne m'affiche rien à l'ecran
Merci de votre aide et de m'aiguiller sur la réponse
Bonne fin de soirée
J'ai un fichier plat en txt qui contient ceci:
contenu du fichier test.txt:
#en_tete1
ligne1
ligne2
ligne3
#en_tete2
ligne4
ligne5
ligne6
#en_tete3
ligne7
....
....
etc...
Je voudrais à l'aide d'une regex recuperer le contenu entre l'en_tete1 et l'en_tete2
dans mon exemple afficher a l'ecran :
ligne1
ligne2
ligne3
voici le code que j'utilise
Code : Tout sélectionner
$existe=false;
define('fichier', 'repertoire/test.txt');
@$fv = fopen(fichier, 'r') or die('Ouverture en lecture de "' . fichier . '" impossible !');
while (!feof($fv) && !$existe)
{
$ligne = fgets($fv, 1024);
if (preg_match("/(^#en_tete1).*(#en_tete2$)/sm", $ligne))
{
echo $ligne;
}
}
fclose($fv);
Merci de votre aide et de m'aiguiller sur la réponse
Bonne fin de soirée