Remplacer saut de ligne dans textarea [Résolu]

Signaler
Messages postés
119
Date d'inscription
mercredi 23 juillet 2003
Statut
Membre
Dernière intervention
6 novembre 2008
-
Messages postés
2
Date d'inscription
dimanche 27 février 2011
Statut
Membre
Dernière intervention
27 février 2011
-
Bonjour à tous,
j'utilise un formulaire contenant un textarea. Et j'aimerais retranscrir ce qu'on écrit dedans en html et donc remplacer les sauts de ligne par
.
Mais quand je fais :
$text = str_replace('\n',"
",$text);
ça ne fonctionne pas.
Si vous avez une autre idée mecri de me la donner.
A voir également:

16 réponses

Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Salut,

ça ne fonctionne pas car le '\n' n'est pas interprété par php, il faut mettre "\n" (pour une fois)

sinon c'est
pour le saut de ligne en html, donc tu peux faire ceci :

str_replace("\n",'
',$texte);

t'as aussi la fonction nl2br($texte); qui fait ça également, mais ça peut te renvoyer des
(avant une certaine version de php). Voilà pourquoi perso je préfère le str_replace.

a +

Messages postés
119
Date d'inscription
mercredi 23 juillet 2003
Statut
Membre
Dernière intervention
6 novembre 2008
3
Bonjour à tous, j'utilise un formulaire contenant un textarea.
Et j'aimerais retranscrir ce qu'on écrit dedans en html et donc remplacer les sauts de ligne par la balise br .
Mais quand je fais :$text = str_replace('\n',"",$text); ça ne fonctionne pas.

Si vous avez une autre idée mecri de me la donner.
Messages postés
119
Date d'inscription
mercredi 23 juillet 2003
Statut
Membre
Dernière intervention
6 novembre 2008
3
Merci beaucoup pour ton aide !! a+
Messages postés
392
Date d'inscription
mercredi 24 novembre 2004
Statut
Membre
Dernière intervention
26 septembre 2009

Salut, moi aussi ca va mettre utile, mais juste une question Anthomicro, est ce que dans le str_replace, tu utilise pour \n, 2 simples quotes ou une double quote ?
A++
Si un des membres à poster une reponse qui convient, accepter là !
Messages postés
119
Date d'inscription
mercredi 23 juillet 2003
Statut
Membre
Dernière intervention
6 novembre 2008
3
Une double quote avant \n et une après !!
Messages postés
392
Date d'inscription
mercredi 24 novembre 2004
Statut
Membre
Dernière intervention
26 septembre 2009

Merci ;).
A++
Si un des membres à poster une reponse qui convient, accepter là !
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
Bonjour,

Juste un detail:
* sous Mac OS (Apple Macintosh), la fin de ligne est indiquée par un retour de chariot (CR) ;
* sous Unix ou Linux, la fin de ligne est indiquée par un saut de ligne (LF) ;
* sous Microsoft Windows, la fin de ligne est indiquée par un retour chariot suivi d'un saut de ligne (CRLF).
(wikipedia.org)

En claire: Mac => \r , Linux => \n , Windows => \r\n

Donc, quelques chose comme:
str_replace(array("\r\n", "\n", "\r"), "
", $text);
est prefereable.
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
sans la double quote a '
' bien evidement :p
Messages postés
119
Date d'inscription
mercredi 23 juillet 2003
Statut
Membre
Dernière intervention
6 novembre 2008
3
Merci !!
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
juki > ouais t'as raison ;-) j'y pense jamais à ça, surtout pour le mac en fait (vu que sous linux ou windows ça fera la même chose niveau rendu).

Messages postés
7
Date d'inscription
vendredi 30 septembre 2005
Statut
Membre
Dernière intervention
23 janvier 2006

si je mets que str_replace(array("\r\n", "\n", "\r"), "
", $text); si l utilisateur mets des balises html cela peut me modifier ma page alors que faire ??

merci .
Messages postés
392
Date d'inscription
mercredi 24 novembre 2004
Statut
Membre
Dernière intervention
26 septembre 2009

Je crois qu'un truc dans le genre de htmlentities, cherche sur le site d'Antho ....
A++
Si un des membres à poster une reponse qui convient, accepter là !
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
str_replace(array("\r\n", "\n", "\r"),'
',htmlentities($text));

Messages postés
2
Date d'inscription
mardi 5 octobre 2004
Statut
Membre
Dernière intervention
23 septembre 2006

sadsd
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
mais encore ?

Messages postés
2
Date d'inscription
dimanche 27 février 2011
Statut
Membre
Dernière intervention
27 février 2011

MERCI, voilà 3h30 que je me prends la tête !!!

yocot.com