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

Fermé
jeremy88 - 29 déc. 2013 à 14:09
TeRMiNo Messages postés 161 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 1 novembre 2015 - 30 déc. 2013 à 09:32
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 ;)
A voir également:

2 réponses

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
TeRMiNo Messages postés 161 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 1 novembre 2015 20
30 déc. 2013 à 09:32
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