euh...j´ai bien une solution, elle reste quand meme a test :
Il faudra distinguer un simple texte qui devra avoir des retours a la ligne automatique (nl2br) du html. Tu pourras donc poceder de cette maniere :
- *********************************************
<pahtml>
tout ce qui doit etre mis a ligne par le nl2br
</pahtml>
html
<pahtml>
tout ce qui doit etre mis a ligne par le nl2br
</pahtml>
html
<pahtml>
tout ce qui doit etre mis a ligne par le nl2br
</pahtml>
Quand vas afficher tes resultat :
$txt = "ton texte";
$txt = preg_replace("`<pahtml>(.*)</pahtml>`isU", nl2br("$1"), $txt);
A tester