Page 1 sur 1

Problème str_replace

Posté : 22 mai 2015, 10:31
par Rhaxephon
Bonjour à tous et à toutes,

Je viens demander votre aider car j'ai une petite question.
J’essaye de développer un site et je tente de crée un système d'annonce (très basique)
Pour le moment j'arrive à poster l'annonce et la l'afficher.
La ou je bloque c'est pour la récupérer... :cry:
En effet afin de garder la mise en page je rajoute la commande :

Code : Tout sélectionner

$ameliorer=str_replace('\r\n','<br>',$ameliorer);
Le problème est que dans ma BDD le texte se rajoute AVEC le <br> du-coup dés que je récupère mon texte dans le textarea et que je le valide il me saute une ligne alors que je ne lui ai rien demande :shock:

Du-coup je voulais savoir s'il y a moyens d'annuler le str_replace quand je le récupère dans mon textarea?
J'ai essayer diverse bidouille mais rien a faire je ne trouve pas :(

Merci de votre aide
Rhax

Re: Problème str_replace

Posté : 22 mai 2015, 11:03
par @rthur
Bonjour,

Plutôt que d'utiliser ton str_replace, il y a une fonction dédiée à cela qui s'appelle nl2br() : php.net/nl2br
Il est préférabel de l'utiliser au moment de l'affichage sur une page (càd à la restitution) et non pas avant de sauvegarder le contenu en bdd.

Pour résoudre ton problème, MySQL à une fonction de remplacement qui s'appelle REPLACE() : http://expeert.com/fr/mysql/blog/1567-m ... ace-en-php

Re: Problème str_replace

Posté : 22 mai 2015, 11:18
par Rhaxephon
Ahhhhhh
oui, en effet je mettais le n12Br et le STR_replace avant d'enregistrer dans ma bdd
Je modifie sa tous de suite

Merci pour ta réponse et ton lien
Rhax