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.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.
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.
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... ?
Partager