J'avais pris beaucoup de retard dans la consultation de vos commentaires, et on m'a demandé le code de cette fonction pour indenter le code source d'une page web.
Je vous le donne :
// fonction nl2br + indentation inutile pour les webmasters maniaques comme moi
// prend en entrée une chaîne et un nombre d'espaces
function super_nl2br($chaine,$nb_espaces){
$temp="";
for ($i=1;$i<=$nb_espaces;$i++){
$temp.=" ";
}
$super_chaine_indentee=$temp.str_replace("\r\n","<br />\n".$temp,$chaine);
return $super_chaine_indentee;
}
En fait, elle fait comme nl2br() (qui remplace un saut de ligne par un <br />), à ceci près qu'elle rajoute le nombre d'espaces demandés pour indenter le code.
$temp = str_repeat(' ',$nb_espaces);