Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je suis en train d'utiliser Zend_Dom_Query pour analyser une chaîne Xhtml, en extraire les images (<img...>) et les convertir par leur équivalent BBcode.
J'ai un simple document temp.txt :
<p> <span>Bonjour</span> <img src="toto.jpg" width="300" height="200"> </p>
Le code PHP :
$dom = new Zend_Dom_Query(file_get_contents('temp.txt)); $results = $dom->query('img'); foreach ($results as $img) { ... }
$results contient à présent un tableau avec une seule image "toto.jpg", qui est un DOMElement. Je peux récupérer ses attributs ($img->getAttribute('width') donne 300, $img->getAttribute('height') donne 200, etc).
Question bête : on fait comment pour récupérer le code Xhtml entier de l'image, c'est à dire <img src="toto.jpg" width="300" height="200"> ? Car dans la boucle, je veux ensuite procéder à un preg_replace pour remplacer toutes les images trouvées par un BBcode. J'ai fouillé partout dans la doc, il n'existe aucune méthode getTextNode()...
Merci
Hors ligne