[cURL - PHP] capture de plusieurs lien

Résolu
okuni Messages postés 1325 Statut Membre -  
okuni Messages postés 1325 Statut Membre -
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.
--
L'amour, c'est comme les spaghettis; quand c'est mou, c'est cuit. (proverbe belge)

5 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  2. okuni Messages postés 1325 Statut Membre 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
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  4. okuni Messages postés 1325 Statut Membre 126
     
    Ok merci :)
    j'ai tout capté :)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. okuni Messages postés 1325 Statut Membre 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