Page 1 sur 1

Retour à la ligne

Posté : 20 juin 2005, 13:02
par Invité
Bonjour,
desoler si la question a deja ete pose mais je ne trouve pas la solution à la prise en compte des retour à la ligne d'un formulaire. Mon texte s'affiche
sans retour.

Merci d'avance de votre aide

Posté : 20 juin 2005, 13:11
par Spetznaz
Je crois qu'il ne s'agit pas de PHP mais d'un problème d'HTML.

HTML ne lis pas les retours à la ligne tels quels il faut apposer la balise <BR> à l'endroit où tu veut passer à la ligne suivante.

Le mieux serait que tu montre ton code mais a prioriton problème viens d'HTML...

Posté : 20 juin 2005, 13:39
par zeus
Ton formulaire enregistre le caractère \n pour dire retour à la ligne

le HTML, lui, attend un <br> pour faire un retour à la ligne

Si tu veut transformer tes \n en <br>, il existe la fonction php nl2br()

exemple :
$var = "coucou\ntout le monde";

echo $var; 
/* affiche
Coucoutout le monde*/

echo nl2br($var);
/*affiche
Coucou
tout le monde*/

Posté : 20 juin 2005, 15:16
par Invité
Donc si je comprend bien, je ne peux pas faire un copier/coller direct d'un texte, je dois le baliser avant?

Merci

Posté : 20 juin 2005, 15:23
par waf_wafe
Oui, exactement !

Posté : 20 juin 2005, 16:04
par zeus
Donc si je comprend bien, je ne peux pas faire un copier/coller direct d'un texte, je dois le baliser avant?

Merci
Tu veux dire quoi ?

Tu pense qu'il faut mettre des <br> dans ton texte ?

Si c'est le cas, non tu n'as pas besoin de le baliser, c'est la fonction nl2br() qui va s'en charger si tu t'en sert juste avant l'affichage