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

Petit nouveau ! | 2 Messages

21 oct. 2011, 13:18

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. :?
Modifié en dernier par alex007 le 04 nov. 2011, 19:54, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 oct. 2011, 13:30

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 !

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 2 Messages

04 nov. 2011, 19:53

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.'"/>';