Extraire une chaine dans html... PREG MATCH ALL ??
jeremy88
-
TeRMiNo Messages postés 170 Statut Membre -
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
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 :
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 ;)
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_contentset 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
-
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[?][?]; -
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.