Page 1 sur 1

Formatage de texte & Formulaire

Posté : 24 juin 2005, 20:16
par TuxOnline
Bonjour,
Je réalise un site PHP/MySQL avec une interface d'admin pour envoyer des articles vers la base via un formulaire classique. Malheureusement, même si je mets en forme (je fais des retours a la ligne pour l'essentiel :wink: ) le texte dans le formulaire, quand je requete pour l'afficher sur le navigateur, j'ai tout mon texte écrit à la suite : plus de retour à la ligne... Pourtant quand je consulte le texte dans la base, ces retours ligne existent toujours.

Que dois je faire pour afficher mon texte dans le navigateur tel que je l'ai entré dans la base ?? (comme sur ce forum par exemple)

J'ai essayé ca et ca ne marche pas:
$articles_corps=str_replace('\n','<br>', $articles_corps);

De toute facon quand j'affiche ma requete d'insertion dans la base, je n'ai jamais de "\n" qui apparait et pourtant ca me l'insere telle que mise en forme dans mon formulaire (mais sans les \n dans la table).

Je ne vois vraiment pas

Merci de votre aide.

Posté : 24 juin 2005, 21:12
par Cyrano
I existe une fonction native dans PHP pour ça : nl2br()

pb pour la modification du formulaire

Posté : 25 juin 2005, 16:06
par blady
Bonjour,
J'ai moi aussi un formulaire et je souhaite prendre en compte les sauts de ligne. J'utilise donc : $detail = nl2br($detail);
Lors de l'affichage, les sauts sont pris en compte.
Le problème est que je souhaite permettre la modification du formulaire par l'utilisateur.
Et là, tous les <br /> apparaissent !! comment faire ?
:(

Re: pb pour la modification du formulaire

Posté : 25 juin 2005, 16:17
par ouckileou
Bonjour,
J'ai moi aussi un formulaire et je souhaite prendre en compte les sauts de ligne. J'utilise donc : $detail = nl2br($detail);
Lors de l'affichage, les sauts sont pris en compte.
Le problème est que je souhaite permettre la modification du formulaire par l'utilisateur.
Et là, tous les <br /> apparaissent !! comment faire ?
:(
tu peux faire ça :

Texte tapé dans une textarea
-> enregistré dans la base de données tel quel
-> réaffiché dans le formulaire tel quel
-> affiché dans une page HTML avec nl2br()

tu n'utilises la fonction de transformation qu'avant d'afficher en HTML

excellent merci

Posté : 25 juin 2005, 16:33
par blady
merci beaucoup !
:lol: