[cURL - PHP] capture de plusieurs lien

Résolu
okuni Messages postés 1221 Date d'inscription   Statut Membre Dernière intervention   -  
okuni Messages postés 1221 Date d'inscription   Statut Membre Dernière intervention   -
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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   Statut Membre Dernière intervention   126
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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   Statut Membre Dernière intervention   126
 
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   Statut Membre Dernière intervention   126
 
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