Bonjour à tous,
Un peu compliqué à expliquer... Mieux vaut un bon exemple:
J'aimerais récupérer tout le contenu de "Contenu" comme du texte (avec les balises).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16<?xml version="1.0"?> <templates> <template id="1"> <contenu> <table border="1" width="700" bgcolor="#FF0000"> <tr><td>Bonjour,<br /></td></tr> [IMAGES] <tr><td>[CORPS]</td></tr> <tr><td align="center">Agence: Mercedes Paris<br />75000 PARIS</td></tr> </table> </contenu> <formatImage> <tr><td>[IMAGE]</td></tr> </formatImage> </template> </templates>
Mais ça ne fonctionne pas... Quoi que je fasse, je n'arrive pas à récupérer mes balises, il ne me restitue que le texte.
En JavaScript, il existe la propriété .xml, qui fait ce que je veux, mais en PHP... Nada. :-(
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $doc->load($chemXml); // chargement de ce fichier loadXML $xpath = new DOMXPath($doc); $noeuds = $xpath->query('//templates/template[@id="1"]/contenu', $doc); if ($noeuds!=null) { print_r($noeuds->item(0)); echo "1>".$noeuds->item(0)->nodeValue."<br />"; // nodeValue echo "2>".$noeuds->item(0)->text."<br />"; // nodeValue echo "3>".$noeuds->item(0)->xml."<br />"; // nodeValue <xmp> echo "4>".$noeuds->item(0)->normalize()."<br />"; // nodeValue echo "5>".$noeuds->item(0)->textContent."<br />"; // nodeValue }
Avez vous une idée ?
Merci d'avance.
Partager