8791 sujets

Développement web côté serveur, CMS

Bonjour à tous, j'ai un formulaire avec un textarea.
Je cherche à rendre impossible à l'utilisateur de mettre plusieurs retours chariots dans celui-ci afin de ne pas avoir ce genre de truc :

"Hello

le site alsacreations
est

vraiment


super..."

mais plutot :
"Hello le site alsacreations est vraiment super..."

ou encore mieux, remplacer 2 retours chariots (ou plus) par un seul pour ne pas avoir du texte mal formater.

Quelqu'un peut-il m'aider ?
Merci d'avance
Bonjour,

La solution serait de remplacer systématiquement les doubles (ou simple, mais cela peut poser des problèmes) retour chariot par des simples (ou par un espace) avec la fonction str_replace() (en php).
houlà!!!
c'est pas simple de les manipuler (enfin pour moi...)
Tu as un exemple pour mon cas ?

j'ai ça
$supbr=str_replace("\n",'',$texte);
Modifié par pareto (05 May 2010 - 12:03)
Bien sûr :
preg_replace('/(\r?\n)(\r?\n)+/', '/$1/', $string)
Voilà, ça devrait faire la faire si je n'ai pas fait de bêtise : ça remplacera tous les retours à la ligne se suivant, en un seul retour à la ligne. \r\n n'est plus utilisé que par windows, alors que linux et mac os x n'utilise que \n.
merci, je vais tester ça.

J'ai adapté mais ça marche bien, merci encore
Modifié par pareto (05 May 2010 - 12:57)