8795 sujets

Développement web côté serveur, CMS

Bonjour,
J'ai un formulaire html dans une page php. Dans l'un des champs texte, j'ai mis en valeur par défault :
<?PHP include("affiche.php");?>
. Dans ma page affiche.php, je vais chercher des valeurs dans une base mysql. Ces valeurs sont au format html... En gros, quand j'affiche ma page avec mon formulaire, j'ai des <br /> tout le long. Je pense qu'il faut que mon texte à l'intérieur du champ soit considéré en html...mais je n'arrive pas.

Merci d'avance
salut,
je te donne un extrait de l'aide php
a écrit :
nl2br
Insère une césure HTML avant chaque nouvelle ligne

string nl2br (string string)
nl2br() retourne la chaîne string dont toutes les lignes ont été remplaçées par '<BR />'.
A partir de la version PHP 4.0.5, nl2br() est désormais compatible XHTML. Toutes les versions antérieures retourneront la chaîne string avec '<br>' remplaçant les nouvelles lignes, au lieu de '<br />'.
Voir aussi htmlspecialchars() et htmlentities().

Je pense que ça te donnera une piste pour ton problème, je ne connais pas ton besoin précis, mais tu peux jeter un oeil du coté des éditeurs wysiwyg en ligne comme tinymce.
Bonjour,

J'ai déplacé le sujet dans langage serveur et standards web plus appropié pour la demande.

Sinon, il est impossible d'afficher autre chose que du texte brut dans un textarea.

Difficile d'en dire plus sans plus de précisions sur le besoin de ton formulaire.

Jean-pierre
Bonjour,
Tu veux afficher un code HTML dans un textarea ?
Dans ce cas, n'oublie juste pas de transformer les < et les > en &lt; et &gt;
En fait j'ai une page en php, où je vais chercher du texte html stocké dans une base mysql. Si j'affiche ma page php seule, le texte s'affiche nikel, sans les <br/>. Par contre quand je fait mon include dans mon formulaire, il m'affiche les balises...je cherche simplement à les virer.
Merci pour vos réponses
'lu,
Si tes données html ne contiennent que des balises <br /> tu peux utiliser
str_replace("<br />", "\n", $text);

Et quand tu refais enregistrer ton formulaire tu utilise la fonction php nl2br .

Hésite pas à donner plus de détail dans ton besoin ou à faire un tour sur des sites ou forums spécialisés en php.
Parce qu'il inclue du texte et non du code. Gère tes "html entities" à leur insertion dans ta base.
djai a écrit :
'lu,
Si tes données html ne contiennent que des balises <br /> tu peux utiliser
str_replace("<br />", "\n", $text);

Et quand tu refais enregistrer ton formulaire tu utilise la fonction php nl2br .

Hésite pas à donner plus de détail dans ton besoin ou à faire un tour sur des sites ou forums spécialisés en php.


Je ne sais pas où mettre ce code, je l'ai mis dans la page affiche.php et dans ma page où il y a mon formulaire, mais ca ne marche pas dans les 2 cas.
Merci
C'est pourtant simple :
Avant d'enregistrer dans la base : nl2br
Avant d'afficher : inverse de nl2br (fonction proposée)