Bonjour, Bonsoir,
Alors voilà, cela fait maintenant quelques temps que je bloque sur un projet.
Contexte: j'ai enregistrer le contenu d'une url avec file_get_contents, jusque là pas de soucis. J'ai donc le code source de la page. Ainsi, je dois isoler des liens pour ensuite les télécharger et les mettre sur un serveur.
Le problème est donc que je n'arrive pas à isoler ces liens. Les url sont toujours contenues entre url?q= et &=sa.
Ca donne quelque chose du style : url?q=http://www.abc.pdf&=sa
J'ai donc essayé avec un preg_match() :
En fait, il me prend tout le contenu compris entre le premier url?q= et le dernier &=sa. Or je ne veux garder qu'à partir du http:// jusqu'au .pdf.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $result = preg_match('#/url\?q=(.*)&=sa#',$file,$regs); echo $regs[1];
J'ai donc cherché une fonction me le permettant et je me suis dis que je pourrai peut-être utiliser preg_split() ainsi que les assertions?
Cependant, je ne sais pas quel regex mettre. Et je ne sais même pas si je suis sur la bonne piste?
Autrement, une fois que j'aurai terminer cette étape, je n'ai aucune idée de comment les enregistrer. Enfin, je sais déjà que j'utiliserai certainement copy(). Si vous pouviez me donner un exemple bidon ou une indication s'il vous plait, je vous en serai très reconnaissant.
Toute aide sera appréciée.
Merci d'avance! Bonne journée, bonne soirée.
Cordialement.
Partager