Bonjour à tous,
Je développe une application perso php/mysql et je rencontre un souci
J'ai un formulaire avec un <textarea> qui permet de saisir des infos et de les enregistrer, ces infos sont ensuite afficher sur une autre page.
J'observe 2 soucis
- des <br /> sont stockées dans la base de données
- ces <br /> sont affichés sur la page d'affichage
bien entendu, je pourrai m'en débarrasser à coup de str_replace mais j'aimerai comprendre pourquoi ils sont là
voilà le bout de code qui manipule le texte ($contenu)
je m'attendais à ce que le texte que je rentre contient des \n pour les sauts de lignes, j'utilise htmlspecialchars() au cas où un rigolo passe par là puis l'affichage se fait via nl2br() qui convertit mes \n en saut de ligne html <br /> au lieu de ça, le script se comporte comme si il avait convertit mon texte en html avant de l'enregistrer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 //contenu public function getContenu() { return nl2br($this->contenu); } public function setContenu($contenu) { $this->contenu = htmlspecialchars($contenu, ENT_QUOTES, "UTF-8"); }
merci pour votre aide
Partager