Phénol Posté 7 Juillet 2007 Partager Posté 7 Juillet 2007 Bonjour, Je suis en train d'essayer de créer une fonction qui me permettrait à partir d'une page web (style http://www.site.com/page.html) de stocker dans un tableau tous les liens vers des photos en .jpg. Voilà comment pourrait commencer ma fonction : $page = file_get_contents($url); // $url étant l'url de la page, bien sûr ! Il faudrait ensuite que je trouve le bon regexp pour en gros stocker dans un tableau tous les liens vers des Photos en .jpg, mais ça c'est plus dur... preg_match_all (_LE_BON_REGEXP_, $page, $match); $liste_photos = $match[1]; Je pense que c'est un début d'idée... Si quelqu'un peu m'aider pour le meilleur RegExp qui conviendrait à la situation ou pour une autre idée pour parvenir au résultat voulu, merci d'avance ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 7 Juillet 2007 Partager Posté 7 Juillet 2007 Une expression comme celle-ci devrait te convenir : $reg = "#src=[\"|'](.*\.jpe?g)[\"|']#"; Lien vers le commentaire Partager sur d’autres sites More sharing options...
Phénol Posté 7 Juillet 2007 Auteur Partager Posté 7 Juillet 2007 Hum... Je me suis mal exprimé ! Tout d'abord merci pour la réponse ! Ce que je souhaite, c'est lister tous liens vers des images et non les images de la page elle-même. Exemple : Avec $url = 'http://www.supphoto.net/galerie/photos/snowboard/', j'aurais $liste_photos = array('http://www.supphoto.net/galerie/photos/snowboard/photographie/andy.jpg', '', 'http://www.supphoto.net/galerie/photos/snowboard/photographie/chris.jpg' etc.); Je sais, un peu compliqué à expliquer ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 7 Juillet 2007 Partager Posté 7 Juillet 2007 Dans ce cas, il te suffirait de remplacer "src" par "href", et ça devrait être bon. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Phénol Posté 7 Juillet 2007 Auteur Partager Posté 7 Juillet 2007 J'ai testé avec ça : $url = 'http://www.supphoto.net/galerie/photos/snowboard/'; $page = file_get_contents($url); preg_match_all ("#href=[\"|'](.*\.jpe?g)[\"|']#", $page, $match); $liste_photos = $match[1]; $choix_aleat = array_rand($liste_photos); echo $liste_photos[$choix_aleat]; J'ai eu comme résultat un truc bizarre dans le code source : photographie/jay.jpg" target="_blank"><img src="photographie/jay_petit.jpg Help !!! Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 7 Juillet 2007 Partager Posté 7 Juillet 2007 Essaye ça, comme expression : "#href=[\"|']([^<]+\.jpe?g)[\"|']#" Lien vers le commentaire Partager sur d’autres sites More sharing options...
Phénol Posté 7 Juillet 2007 Auteur Partager Posté 7 Juillet 2007 1000 mercis c'est IMPEC !!! Bon, cette semaine j'apprends à me servir des REGEXP ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 7 Juillet 2007 Partager Posté 7 Juillet 2007 Tu peux trouver des tutos ici : http://www.expreg.com/ Et une doc très complète là : http://www.lumadis.be/regex/tuto_pcre.php Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant