Version complète: sur le forum Webmaster Hub : mettre à la ligne avec PHP dans un fichier XML
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Fabrice11
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:
CODE
<?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 çà :
CODE
<?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
Cygnus
Bonjour,

Pour cela il te suffit d'incrémenter un saut de ligne.
Pou rma part, je procède comme ceci :
CODE
// é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.gif
beal2912
Il faut mettre des retours à la ligne dans ton code (cad des \n ):

edit : ... trop tard biggrin.gif

par contre je ne suis pas sur que ça marche avec des simples quotes d ou les doubles quotes comme l a mis cygnus
Fabrice11
Merci pour vos réponses.

Ps: j'adore ce forum
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.