Oui, c'est clair que la fonction nl2br() fait ici très bien l'affaire. De plus, la regexp est mal écrite :
$texte = preg_replace("(\n)","<br>",$texte);
-> Pas besion de stocker les valeurs reconnues ( Parenthèses capturantes ), les références arrières n'étant pas utilisées, donc consommation inutile de ressources...
Il vaut mieux écrire :
$texte = preg_replace("/[\n]/","<br>",$texte);
Voilà voilà, là où une bonne regexp de la PCRE lib aurait eut sa place, c'est si tu avais voulu traiter en plus les \r ou la combinaison \r\n et les remplacer par un seul <br>.
-> $texte = preg_replace("/\n|\r\n|\r/","<br>",$texte);
Mais bon, chacun voit midi à sa porte
[edtdd]--Message édité par fly LM--[/edtdd]