Saut de ligne php
Résolu
coconuss
-
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Saut de ligne php
- Partage de photos en ligne - Guide
- Comment supprimer une page sur word avec un saut de page ? - Guide
- Mètre en ligne - Guide
- Aller à la ligne excel - Guide
- Formulaire en ligne de meta - Guide
6 réponses
Bonjour,
Si tu affiches le code source de ta page html, tu devrais voir apparaître les sauts de ligne ; si c'est bien le cas, alors comme le dit termgsi le problème vient juste du fait qu'en HTML, un saut de ligne n'est pas le caractère \n, mais la balise <br /> (et heureusement, sinon il y aurait des sauts de ligne partout sur le net, ou alors on serait obliger d'écrire les pages sur une seule ligne !)
Xavier
Si tu affiches le code source de ta page html, tu devrais voir apparaître les sauts de ligne ; si c'est bien le cas, alors comme le dit termgsi le problème vient juste du fait qu'en HTML, un saut de ligne n'est pas le caractère \n, mais la balise <br /> (et heureusement, sinon il y aurait des sauts de ligne partout sur le net, ou alors on serait obliger d'écrire les pages sur une seule ligne !)
Xavier
Oui mais je n'écris pas le texte, je le récupère d'une base de données, donc je ne peux pas mettre de <br>, en fait, pour m'expliquer un peu mieux.
Une personne va entrer des news dans un formulaire (une page php), cela va les enregistrer dans une base de données.
Et elles vont apparaître dans la page d'accueil du site.
Donc c'est une récupération de données. "select * from ... blablabla"
Merci pour vos réponses
Une personne va entrer des news dans un formulaire (une page php), cela va les enregistrer dans une base de données.
Et elles vont apparaître dans la page d'accueil du site.
Donc c'est une récupération de données. "select * from ... blablabla"
Merci pour vos réponses
Dans ce cas, avant d'afficher les données (echo), il faut les modifier en remplaçant tous les \r\n et \n par des <br />.
Tu peux utiliser la fonction str_replace() :
Au lieu de
echo $texte;
mets :
echo str_replace("\n", "<br />", str_replace("\r\n", "<br />", $texte));
(PS tu peux aussi le faier au moment de l'enregistrement : tu remplaces les sauts de ligne par des <br /> avant de mettre le texte dans la base de données)
Xavier
Tu peux utiliser la fonction str_replace() :
Au lieu de
echo $texte;
mets :
echo str_replace("\n", "<br />", str_replace("\r\n", "<br />", $texte));
(PS tu peux aussi le faier au moment de l'enregistrement : tu remplaces les sauts de ligne par des <br /> avant de mettre le texte dans la base de données)
Xavier
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tiens en fait, cette fonction est intégrée de base à PHP :
https://www.php.net/manual/fr/function.nl2br.php
Donc tu peux rendre ton code encore plus clair comme ça :
echo nl2br($texte);
Xavier
https://www.php.net/manual/fr/function.nl2br.php
Donc tu peux rendre ton code encore plus clair comme ça :
echo nl2br($texte);
Xavier