Extraire une chaine dans html... PREG MATCH ALL ??

jeremy88 -  
TeRMiNo Messages postés 170 Statut Membre -
Bonjour à toutes et tous,

Je suis sur un problème depuis plusieurs heures --'

Je chercher, à partir d'un code source, en l'occurrence après l'avoir récupéré avec
file_get_contents
et bien simplement extraire un lien d'une image, le lien contenu entre les balises
<img
!

OUI je dis simplement car ça va vous paraitre simple mais je galère, j'ai tout essayé, preg_match, preg_match_all, rien y fait, je ne connais pas les regex !!

Admettons que j'ai ça dans le code source :

<img src="http://leliendemonimage/2876252442" class=etc, etc, etc....


J'aimerai récupérer et bien le lien de l'image...

Si une âme charitable serait prête à m'aider alors je ne le remercierai jamais asser !!

Merci beaucoup par avance et bon Dimanche ;)

2 réponses

  1. jeremy88
     
    Mon dernier essaie, le plus cohérent pour moi était ça mais ça ne fonctionne pas :(

    $url = 'LIEN DE LA PAGE';
    $html = file_get_contents($url);
    
    preg_match_all('#|<img src="(.*)" class=|#', $html, $matches);
    echo $matches[?][?];
    0
  2. TeRMiNo Messages postés 170 Statut Membre 20
     
    Tu devrais utiliser https://sourceforge.net/projects/simplehtmldom/files/

    Tu fais un include de ce fichier en haut de ta page.

    Ensuite tu utilises les fonctions suivantes:

    $html = file_get_html('test.php');
    		
    foreach($html->find('img') as $element){
         echo $element->src . '<br>';
    }
    


    La tous les src de toutes tes images seront écris, les uns en dessous des autres.
    0