comment faire des retours chariot respectant la tabulation

Mammouth du PHP | 843 Messages

26 mars 2006, 03:28

Salut à tous :)

Histoire de génerer du html propre, je souhaiterai savoir comment faire des retours chariot respectant la tabulation. :-k

je m'explique:

lorsque je fait ceci:
<html>
<head>
</head>
<body>
           <div>
<?php
echo "<p>blabla1</p>";
echo "<p>blabla2</p>";
echo "<p>blabla3</p>";
?>
           </div>
</body>
</html>
mon code source html donne ceci:

Code : Tout sélectionner

<html> <head> </head> <body> <div><p>blabla1</p><p>blabla2</p><p>blabla3</p> </div> </body> </html>
moi ce que je veut c'est ceci:

Code : Tout sélectionner

<html> <head> </head> <body> <div> <p>blabla1</p> <p>blabla2</p> <p>blabla3</p> </div> </body> </html>
Comment faire pour avoir le html géneré avec la mise en forme correct?

Merci d'avance :pouce:
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Eléphant du PHP | 108 Messages

26 mars 2006, 08:32

rajoute a la fin de chaque ligne \n
<html>
<head>
</head>
<body>
           <div>
<?php
echo "<p>blabla1</p>\n";
echo "<p>blabla2</p>\n";
echo "<p>blabla3</p>\n";
?>
           </div>
</body>
</html>
voila :D

ViPHP
ViPHP | 1380 Messages

26 mars 2006, 09:27

Salut à tous :)

Histoire de génerer du html propre, je souhaiterai savoir comment faire des retours chariot respectant la tabulation. :-k
Est-ce vraiment utile? Grande question.

Je dirais: oui pour déboguer ton code html généré dynamiquement, mais en production, on pourrait dire que les \n et autres \t alourdissent inutilement tes pages. Avec comme conséquence un temps de chargement un poil plus long mais surtout, pour les "gros" sites, une plus grande consommation de bande passante.

Vois le code html d'une page Google. Pas de retour chariot ni de tab!

Si tu y tiens vraiment, il faut rajouter "\t" pour recréer les indentations, mais ça devient lourd à gérer (tu imagines le nombre de \t nécessaires pour afficher un html "propre" de tableaux html imbriqués!)

Enfin, il reste la librairie PECL Tidy. Voir ici:
http://be2.php.net/tidy
ou
http://pecl.php.net/package/tidy
ripat

Mammouth du PHP | 843 Messages

26 mars 2006, 16:58

Merci Ripat :wink:

c'est plus pour de la production dans mon cas mais l'interet était bien pour le debuggage, donc je laisse tomber.

en plus mon wysiwyg génere du html au kilometre si tu voit ce que je veut dire :?
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non: