Page 1 sur 1
Chercher une balise
Posté : 16 juin 2008, 15:29
par bobolechef
Bonjour,
Je souhaiterais trouver une chaîne de caractères ("CONNECTION") dans un fichier texte.
Aussi il est possible que cette chaîne existe plusieurs fois dans le fichier.
Quelles fonctions pourrais-je utiliser?
Merci d'avance ?
Posté : 16 juin 2008, 15:34
par Cobaye
regarde les fonctions genre strstr ou tu peux le faire avec un preg_match
Posté : 16 juin 2008, 15:34
par mcorgnet
Posté : 16 juin 2008, 16:17
par bobolechef
En fait, il faut que je récupère la fin de la ligne après ma balise CONNECTION.
Les lignes avec la balise CONNECTION sont comme ça:
et ce que je souhaite récupérer est :
x:/Toulouse/Mapinfo/Dgi/plan/BDU_CAD_PARCELLE_C.TAB
Posté : 16 juin 2008, 19:21
par katagoto
C'est assez dûr à faire, donc voilà on base de solution
preg_match('#CONNECTION \"(.+)\"\n#i', file_get_content($fichier), $matches);
echo '<b>'.$matches[1].'</b>'; // On oublie pas les <b></b> pour l'effet de style :p
Posté : 17 juin 2008, 08:46
par bobolechef
ça me renvoie des dizaines de "
Notice: Undefined offset: 1 in ..."
le fichier boucle sans fin...
après modif :
Code : Tout sélectionner
preg_match_all('#CONNECTION \"(.+)\"\n#i', file_get_contents($dir.$fichier_map), $matches);
echo $matches[]."\n";
cela me renvoie que des
Array, pas de valeur dans ce tableau on dirait...

et cela se termine par
Fatal error: Maximum execution time of 30 seconds exceeded in le mon fichier