Rechercher : dans
Par :

[PHP] str_replace et les sauts de ligne

Dernière réponse le 25 jui 2006 à 04:26:25 xcC, le 23 jui 2006 à 21:27:55 
 Signaler ce message aux modérateurs

Bonjours

voilà:

<input name="str1"><input name="str2">

$replace = str_replace(stripslashes($str1),stripslashes( $str2), "salut-voilà un texte d'exemple-avec de tiret");

donc si je fait dans le formulaire str1 = - et str2 = \n
ça me donne
salut\nvoilà un texte d'exemple\navec de tiret
et pas
salut
voilà un texte d'exemple
avec de tiret

si quelqu'un pourrait m'aider s'il vous plait
ps: j'ai testé \r\n aussi mais toujours pareil :s

1

xcC, le 24 jui 2006 à 19:25:29

S'il vous plait!

personne n'a une idée?

Répondre à xcC

2

PetitFurby, le 25 jui 2006 à 01:35:43

Essayes plutôt de mettre <br> au lieu de \n.

Répondre à PetitFurby

3

 kilian, le 25 jui 2006 à 04:26:25
  • +1

Vouich, <br> pour un saut de ligne dans uen présentation de page html, et \n pour un saut de ligne de texte (qui ne se verra poas dans une page html présentée mais dans la source de la page, ou dans une page purement textuelle).

Quand on envoie \n dans un formulaire, le caractère spécial de saut de ligne n'est pas interpété, tu auras juste un antislash et un n.

Pour pallier à ça tu peux remplacer les '\n' par des "\n" (en php, les guillemets simples ne cherchent pas les caractères spéciaux, à l'inverse des guillemets doubles):

str_replace('\n',"\n",$expression)

Répondre à kilian
Collection CommentÇaMarche.net