xml et php, mise en forme

xml et php, mise en forme - XML/XSL - Programmation

Marsh Posté le 15-06-2009 à 09:32:29    

Bonjour, je doit parser un fichier xml en php, j'arrive a récupérer tout les valeur que je veut, mais j'ai un gros problème de mise en forme.
 
La mise ne forme sur le fichier xml me plait beaucoup, mais lorque je récupère ces valeurs en php, tout est mit a la suite, et cela me fait un paragraphe de plusieur ligne, désagréable à lire.
Tout ce contenue ce trouve que entre 2 balise...
Donc je ne peut récupérer tout ceci que dans une seule variable.
 
N'est-il pas possible de conserver la mise en forme du fichier xml, lorsque je le recré en php ?
Si non ,comment faire une mise en forme ?

Reply

Marsh Posté le 15-06-2009 à 09:32:29   

Reply

Marsh Posté le 15-06-2009 à 09:50:45    

si, c'est possible, faut transformer les \n en <br />...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-06-2009 à 10:01:14    

Je ne voit pas de \n...
le texte a mettre ne forme , est dans une seule variable.

Reply

Marsh Posté le 15-06-2009 à 10:13:57    

normal, c'est pas un caractère qui se voit, c'est un retour à la ligne.
par ailleurs, si la mise en forme, c'est pour l'afficher sur une page web, faudra remplacer les x espaces par x &nbsp; (sauf si x vaut 1) dans le cas où y'aurait de l'indentation.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-06-2009 à 10:21:28    

Code :
  1. <?php
  2. header('Content-type: text/html; charset=UTF-8');
  3. ?>
  4. <?php
  5. $catalogue_informatique = simplexml_load_file('catalogue.xml');
  6. $cpt=1;
  7. foreach ($catalogue_informatique->product as $product)
  8. {
  9. $ref[$cpt]=$product->ref;
  10. $categorie[$cpt]=$product->categorie;
  11. $descriptif[$cpt]=$product->descriptif;
  12. $descriptif_court[$cpt]=$product->descriptif_court;
  13. echo $product->ref.'<br>';
  14. echo $product->categorie.'<br>';
  15. echo '<br>';
  16. $cpt++;
  17. //$ref = $product->ref;
  18.     }
  19. //echo $ref[6];
  20. //echo $categorie[6];
  21. echo $descriptif_court[7];
  22. echo '<br>';
  23. echo '<br>';
  24. echo $descriptif[7];
  25. ?>


 
Mais je ne doit pas modifier le xml...La variable sur laquel je travaille est $descriptif[7]; c'est dans celle-ci que je doit mettre des retour a la ligne...

Reply

Marsh Posté le 15-06-2009 à 10:45:45    

j'ai trouver, il fallait juste que j'ajoute un 'nl2br' devant la varibale :) merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed