Page 1 sur 1

[résolu] Extraire des données d'un fichier

Posté : 13 nov. 2011, 21:08
par Castor Gaspard
Bonjour,

Je ne sais par où commencer, alors j'aimerai avoir quelques pistes...

J'ai un ficher de 1500 entrées sous la forme...
":8motions:" => "<a href=\"http://www.8motions.com/\" target=\"_blank\" title =\"aller sur le site 8 Motions (s'ouvre dans une nouvelle fenêtre)\">8 Motions</a>",
":aapra:" => "<a href=\"http://www.gastronomie-aquitaine.com/\" target=\"_blank\" title =\"aller sur le site de l'Association Aquitaine de Promotion Agroalimentaire (s'ouvre dans une nouvelle fenêtre)\">Aapra</a>",
...
Or, j'aimerai extraire, pour chacune des entrées, l'Url et le titre ("8 motions", "Association Aquitaine de Promotion Agroalimentaire"...).

J'imagine qu'il faut recourir à deux expressions régulières...

Mais, surtout, je me demande comment "boucler" sur chacune des entrées avec un foreach.

Merci pour votre aide toujours précieuse et cordiale. :mrgreen:

Gaspard

Re: Extraire des données d'un fichier

Posté : 13 nov. 2011, 22:16
par moogli
salut,

pour le "bouclage" je te conseil simplement d'utiliser file() qui va te fournir un tableau php avec une ligne de fichier par "case" (en très gros c'est un explode sur la fin de ligne :) ).

a partir de la un foreach dessus et oui une expression régulière pour récupérer le contenu souhaité :)

tu peux les tester sur certains site comme
http://lumadis.be/regex/test_regex.php?lang=fr
http://gskinner.com/RegExr/ (attention aux flag ce sont ceux pour flash ce ne sont pas les mêmes pour les PRCE avec php les masque restant identiques)

@+

Re: [resolu] Extraire des données d'un fichier

Posté : 14 nov. 2011, 01:44
par Castor Gaspard
Merci, Moogli, ta réponse m'a grandement éclairé, car je ne savais pas par où commencer : je suis âne, parfois. :D

Pour extraire l'Url, une expression comme
preg_match('/http[^\s]*/i', $search, $out)
suffisait.

Je mets "résolu" dans le sujet, puisque la fameux bouton semble toujours absent du forum. :)

Bien à toi,

Gaspard