Aller au contenu

mettre à la ligne avec PHP dans un fichier XML


Sujets conseillés

Posté

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

Posté

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:

Posté (modifié)

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

Veuillez vous connecter pour commenter

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



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