Bonjour,

J'essaie de faire un petit wiki et là déjà j'ai un souci.

Je récupère un texte dans la base de donnée. Dans ce texte il y a des <br>.

Pour bien faire, il faudrait qu'en affichant le texte dans le textarea, les sauts de lignes se fassent en fonction des <br>.
Or il se font plus ou moins intempestivement, en fonction de la taille du textarea, ai-je l'impression.

Du même coup, quand je valide, le nl2br() me colle des sauts de ligne partout, en plein milieu de phrase et tout, en fonction de ce qu'il y avait dans le textarea.
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5

1) texte se présentant comme ça dans la base de donnée :
J'ai beaucoup de <a href="http://www.site.com/page.htm">travail</a> et j'en suis heureux.<br>
un individu veut
m'en donner encore.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
2) affichage du texte ci-dessus dans la page : 
j'ai beaucoup de travail et j'en suis heureux.
un individu veut m'en donner encore.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
3) affichage du texte dans le textarea : 
J'ai beaucoup de <a href="http://www.site.com/page.htm">travail</a> et
 j'en suis heureux. Un individu veut m'en donner encore.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4)affichage modifié :
J'ai beaucoup de travail et 
j'en suis heureux. un individu veut m'en donner encore.
Donc là vous voyez le problème : normalement l'affichage devrait être identique aux étapes 2 et 4. Mais comme à l'étape 3 le textarea m'invente des sauts de ligne et ne respectent pas ceux qui existent (les <br> de l'étape 1), cette mise en page douteuse se retrouve à l'étape 4 après validation du formulaire de l'étape 3.

Bien sûr il est impossible de demander à l'utilisateur de reproduire tous les sauts de ligne. Il faut donc qu'entre l'étape 2 et l'étape 3, l'affichage soit exactement similaire.

Comment faire, s'il vous plait... ?