Bonjour,

J'ai un formulaire et j'ai un champ "contenu". Je mets du texte dans ce formulaire et je mets beaucoup de passage à la ligne, mais ces passages ne se voient pas du tout après.

Ex :

Ma première phrase.

Un passage à la ligne.


Deux passages à la ligne.

Quand le contenu s'affiche, ça donne ça:

Ma première phrase.
Un passage à la ligne.
Deux passages à la ligne.

Y aurait il une fonction pour ça, j'ai fait des recherches mais rien ne me conviennent. J'ai essayé
nl2br  
mais c'est pas ça.
Bonjour,

La fonction nl2br (PHP) fonctionne très bien, et remplace, dans un champ (texarea) tous les retours à la ligne par un <br>, même s'il y en a plusieurs consécutifs.

Ci dessous le code qui le prouve :
<html>
<body>
<form name="form" action='testform.php' method='post'>
<textarea name="texte" rows="10" cols="40" id="texte"><?php echo($_POST["texte"]) ; ?></textarea> 
 <input type="submit" value="GO" />
<p><?php echo nl2br($_POST["texte"]) ;?></p>
</form>
</body>
</html>
Modérateur
Oui, nl2br() fonctionne mais vu l'exemple que tu nous donnes, ça ne vient pas de ça. Si tu n'utilises pas nl2br(), tu obtiens ça en principe :
Ma première phrase.Un passage à la ligne.Deux passages à la ligne. (aucun retour à la ligne)

D'autre part ton "un passage à al ligne" vaut "2 passages à la ligne" et de même "Deux passages à la ligne" vaut "3 passages à la ligne".