Page 1 sur 1

[résolu]strip_tags - selection d' un element

Posté : 21 oct. 2011, 13:18
par alex007
Bonjour,

J' ai un script très simple en PHP qui permet de selectionner que les balises images d' une chaine contenant du HTML.
$html = '<html><body><p> <img src="zero.jpg" alt="0"/><img src="un.jpg" alt="1"/><img src="deux.jpg" alt="2"/></p></body></html>';
$y = strip_tags($html, '<img>');
echo $y;
Cependant j' aimlerais bien selectionner uniquement le premier element c' est a dire <img src="zero.jpg" alt="0"/>.

Je ne sais pas trop comment on fait. :?

Re: strip_tags - selection d' un element

Posté : 21 oct. 2011, 13:30
par moogli
salut,

si c'est figé => str_replace

sinon a grand coup de preg_replace / preg_match_replace voir avce l'extension dom ça doit être réalisable !

@+

Re: strip_tags - selection d' un element

Posté : 04 nov. 2011, 19:53
par alex007
Salut :)

Finalement j' ai utilisé le dom
Voila comment j' ai fais
$html = '<html><body><p> <img src="zero.jpg" alt="0"/><img src="un.jpg" alt="1"/><img src="deux.jpg" alt="2"/></p></body></html>';
$dom = new DOMDocument();
$dom->loadHTML($html);
$body = $dom->getElementsByTagName('img');
$src = $body->item(0)->getAttribute('src');
$alt = $body->item(0)->getAttribute('alt');

echo '<img src="'.$src.'" alt="'.$alt.'"/>';