Phénol Posté 7 Juillet 2007 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 !
captain_torche Posté 7 Juillet 2007 Posté 7 Juillet 2007 Une expression comme celle-ci devrait te convenir : $reg = "#src=[\"|'](.*\.jpe?g)[\"|']#";
Phénol Posté 7 Juillet 2007 Auteur 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 !
captain_torche Posté 7 Juillet 2007 Posté 7 Juillet 2007 Dans ce cas, il te suffirait de remplacer "src" par "href", et ça devrait être bon.
Phénol Posté 7 Juillet 2007 Auteur 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 !!!
captain_torche Posté 7 Juillet 2007 Posté 7 Juillet 2007 Essaye ça, comme expression : "#href=[\"|']([^<]+\.jpe?g)[\"|']#"
Phénol Posté 7 Juillet 2007 Auteur Posté 7 Juillet 2007 1000 mercis c'est IMPEC !!! Bon, cette semaine j'apprends à me servir des REGEXP !
captain_torche Posté 7 Juillet 2007 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant