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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [résolu] Extraire des données d'un fichier

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

par Castor Gaspard » 14 nov. 2011, 01:44

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

Re: Extraire des données d'un fichier

par moogli » 13 nov. 2011, 22:16

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)

@+

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

par Castor Gaspard » 13 nov. 2011, 21:08

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