[PHP] str_replace et les sauts de ligne
xcC
-
meganium Messages postés 332 Statut Membre -
meganium Messages postés 332 Statut Membre -
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
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
A voir également:
- Php supprimer saut de ligne
- Supprimer rond bleu whatsapp - Guide
- Comment supprimer une page sur word avec un saut de page ? - Guide
- Supprimer saut de ligne ✓ - Forum Word
- Partage de photos en ligne - Guide
- Supprimer saut de ligne word ✓ - Forum Word
4 réponses
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):
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)
$content = str_replace(CHR(10),'\n',$content);
$content = str_replace(CHR(13),'\n',$content);