Aller au contenu

mettre à la ligne avec PHP dans un fichier XML


Fabrice11

Sujets conseillés

Bonjour,

Je suis en train de créer une application en PHP qui génére à la volée un flux RSS.

Mon problème est le suivant : toutes les balises se trouvent sur la première ligne.

Comment formater son texte pour avoir un fichier source propre comme celui-ci:

<?xml version="1.0" encoding="iso-8859-1" ?>
<rss version="2.0">
<channel>
<title>Prestations de service</title>
<description>Les offres et demandes sur le Hub</description>
<link>http://www.webmaster-hub.com/index.php</link>
<pubDate>Wed, 10 Jan 2007 15:24:34 +0100</pubDate>
<ttl>10</ttl>
<item>

et non pas comme çà :

<?xml version="1.0" encoding="iso-8859-1" ?><rss version="2.0"><channel><title>Prestations de service</title><description>Les offres et </description><ink>http://www.webmaster-hub.com/index.php</link><pubDate>Wed, 10 Jan 2007 15:24:34 +0100</pubDate><ttl>10</ttl><item>

Merci de votre aide

Ps: je suis désolé si j'ai posté dans une mauvaise rubrique

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Pour cela il te suffit d'incrémenter un saut de ligne.

Pou rma part, je procède comme ceci :

// édition du début du fichier XML

$xml = '<?xml version="1.0" encoding="ISO-8859-1" ?>'."\n";
$xml .= '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">'."\n";
(...)
$xml .= '</rdf:RDF>'."\n";

echo $xml;

Mon code est alors parfaitement indenté :blush:

Lien vers le commentaire
Partager sur d’autres sites

Il faut mettre des retours à la ligne dans ton code (cad des \n ):

edit : ... trop tard :D

par contre je ne suis pas sur que ça marche avec des simples quotes d ou les doubles quotes comme l a mis cygnus

Modifié par beal2912
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...