Bon j'ai fais ceci:
J'obtiens tous les SRC des images contenu dans ma variable $contenu. (moi il me faudrait les balises IMG dans leur intégralités avec leurs attributs dans le bon ordre :/)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $dom = new DomDocument(); $dom->loadHTML($contenu); $listeImg = $dom->getElementsByTagName('img'); foreach($listeImg as $Img) { echo $Img->getAttribute('src'). "<br />"; }
Cela dit je ne vois pas comment peut on dire que les regex ne servent à rien étant donné que je ne peux pas formuler une requete du type:
En effet comme je l'ai dit plus haut je ne saurai jamais combien d'images seront présent dans ma variable $contenu et surtout je ne sais pas si ces images auront un attribut ALT, un attribut STYLE ou alors les deux, ou alors meme un attribut HEIGHT... etc etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 preg_match_all('#(<img.*src="'.$src.'".*/>)#im', $a, $matches);
Comment DomDocument peut-il formuler ma requete à savoir la fameuse "*" qui signifie qu'il peut y avoir quelque chose avant ou après le SRC ???
Je suis sceptique mais si je pourrai avoir une reponse sur comment formuler ca ça m'aiderait beaucoup.
Bonne soirée.
Partager