Comment récupérer les liens des images?

Résolu/Fermé
free_dom1988 Messages postés 5 Date d'inscription vendredi 17 juin 2011 Statut Membre Dernière intervention 21 juin 2011 - 17 juin 2011 à 12:58
Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 - 17 juin 2011 à 13:55
Bonjour,
Je suis entrain d'analyser un code source d'un site .Et on me demande de récupérer toutes les images qui se trouve dans ce code et les enregistrer dans la table de ma Base de données. Est ce que vous avez une idée comment je peux la faire SVP?

exemple du code source:


<img src="http://www.nom_site.net/wp-content/uploads/2011/06/millus1-550x283.png" alt="" title="" width="550" height="283" class="alignnone size-medium wp-image-168812" />

2 réponses

Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 70
Modifié par Leviathan49 le 17/06/2011 à 13:25
Ca se fait simplement avec des expressions régulières
exemple en php :
$source = '<img src="http://www.nom_site.net/wp-content/uploads/2011/06/millus1-550x283.png" alt="" title="" width="550" height="283" class="alignnone size-medium wp-image-168812" />';  
$pattern = '/<img src="([^"]+)"/';  
preg_match($source,$pattern,$matches);  
echo $matches[1];
0
free_dom1988 Messages postés 5 Date d'inscription vendredi 17 juin 2011 Statut Membre Dernière intervention 21 juin 2011
17 juin 2011 à 13:54
oui mais la source la c toutes les images qui se trouvent dans le code source du site et pas seulement l'image
0
Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 70
Modifié par Leviathan49 le 17/06/2011 à 13:55
C'était juste pour te montrer le principe, mais si tu veux l'étendre à l'ensemble des img src d'un page web c'est tout simple...
Exemple (encore en php) :
//$source variable contenant l'ensemble du code source de la page (string) 
$pattern = '/<img src="([^"]+)"/';   
preg_match_all($source,$pattern,$matches);   
print_r $matches[1];
0