8791 sujets

Développement web côté serveur, CMS

Bonsoir,

Je souhaite réaliser un système d'édition de messages (comme sur les forums).
Mes messages sont stockés en BDD avec des <br /> qui traduisent les sauts de lignes lorsqu'on décide d'afficher le contenu d'un champ.
Le problème, c'est que pour mon système d'édition j'ai pensé à utiliser un textarea et celui-ci refuse de me traduire les sauts de lignes...

Voyez plutôt si j'enregistre le message suivant :


a écrit :
test
plusieurs
lignes



Et en voici le résultat à l'écran :


a écrit :
test/n
plusieurs
/n
lignes





<?php

$mess = mysql_fetch_object(mysql_query("SELECT contenuMessage,titreMessage FROM forums_messages WHERE idMessage='$idMessage'"));

$messFormate = str_replace("<br />", "/n", $mess->contenuMessage);
		
?>


<form method="post" action="index.php">
<textarea name="messEdit" cols="90" rows="15"><?php echo nl2br($messFormate);  ?></textarea><br />
<input type="submit" value="Envoyer" /> <input type="reset" value="Effacer" />
</form>



Pouvez-vous me dire comment faire ? Je suis ouvert à toutes propositions Smiley biggrin Smiley biggrin Smiley biggrin
Modifié par Api1000 (06 Jul 2007 - 21:03)
Salut,

Essaie de remplacer ça:
$messFormate = str_replace("<br />", "/n", $mess->contenuMessage);


Par ça:
$messFormate = str_replace("<br />", "\n", $mess->contenuMessage);


Et normalement tu peux supprimer le "nl2br" lors de ton affichage.

Smiley cligne
Niquel merci beaucoup (j'sais pas ce qui m'a pris... Je l'ai déjà utilisé le "\n" dans un str_replace()... Erreur d'étourderie en somme Smiley cligne