[cURL - PHP] capture de plusieurs lien

Résolu/Fermé
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 8 janv. 2010 à 17:20
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 8 janv. 2010 à 20:08
Bonjour,

J'aimerais grâce à cURL prendre tous les liens du même nom de domaine (domaine externe) d'une page que j'ai défini.
J'arrive à en prendre un avec un preg_replace mais impossible à prendre les suivant.

Comment faire?

Merci pour vos aides.
A voir également:

5 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
8 janv. 2010 à 18:12
preg_match_all sera mieux que preg_replace.
Ça devrait ressembler à quelque-chose du style :
preg_match_all('#(src|alt)="(http://domaine.tld/(.?))"#i',$source,$array);
echo $array[2][0];
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
8 janv. 2010 à 18:50
Merci pour l'astuce :)
mais ce ne serais pas plutôt $array[0][2] ?

Non j'ai rien dit :)
J'avais activé une autre option :o

encore merci
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
8 janv. 2010 à 19:08
Pour comprendre le principe de preg_match_all :
Il te crées un array dont les clés sont la recherche.
0 correspond à la regex entière
1 corresepond à la première parenthèse
2 ...
Ces clés ont comme valeur ... un autre tableau ou :
0 est la première occurence trouvée.
...
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
8 janv. 2010 à 19:32
Ok merci :)
j'ai tout capté :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
8 janv. 2010 à 20:08
Par contre maintenant, je n'arrive pas à continuer car j'ai une erreur 400 Bad Request.
Vu que si je vais sur le site directement tout fonctionne, je suppose que c'est le robot qui est bloqué par quelque chose. C'est vrai?
Y a-il un moyen pour contourner le problème?
0