Php tabulation dans textarea aidez moi
Résolu/Fermé
Bonjour,
J'ai crée une messagerie interne en php et j'aimerai que l'utilisateur lorsque il fait un retour a la ligne, cela se voie lorsque on reçoit le message. Comment faire ?
Merci
...La vie n'est qu'un long parcours d'épreuves...
J'ai crée une messagerie interne en php et j'aimerai que l'utilisateur lorsque il fait un retour a la ligne, cela se voie lorsque on reçoit le message. Comment faire ?
Merci
...La vie n'est qu'un long parcours d'épreuves...
A voir également:
- Php tabulation dans textarea aidez moi
- Tabulation word - Guide
- Easy php - Télécharger - Divers Web & Internet
- Retour a la ligne php ✓ - Forum PHP
- Enlever tabulation outlook - Forum Outlook
- Code ascii tabulation - Forum Programmation
2 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
7 juil. 2010 à 12:06
7 juil. 2010 à 12:06
Bonjour,
Les retours à la ligne des TextArea sont matérialisés par des \n ou \r\n suivant le système d'exploitation de l'utilisateur.
D'ailleurs, si tu affiches le code source de la page lorsque le message est affiché, tu verras bien que les retours à la ligne y sont.
Par contre, en HTML, les retours à la ligne du code source sont ignorés à l'affichage ; il faut utiliser la balise <br /> pour les matérialiser.
La solution est donc toute simple : remplacer les \r\n et les \n par des <br />. Tu peux le faire au choix à l'enregistrement ou à l'affichage du message.
Pour ça, il y a la fonction php str_replace() dont tu peux trouver la doc : http://fr2.php.net/manual/fr/function.str-replace.php
Xavier
Les retours à la ligne des TextArea sont matérialisés par des \n ou \r\n suivant le système d'exploitation de l'utilisateur.
D'ailleurs, si tu affiches le code source de la page lorsque le message est affiché, tu verras bien que les retours à la ligne y sont.
Par contre, en HTML, les retours à la ligne du code source sont ignorés à l'affichage ; il faut utiliser la balise <br /> pour les matérialiser.
La solution est donc toute simple : remplacer les \r\n et les \n par des <br />. Tu peux le faire au choix à l'enregistrement ou à l'affichage du message.
Pour ça, il y a la fonction php str_replace() dont tu peux trouver la doc : http://fr2.php.net/manual/fr/function.str-replace.php
Xavier
Bonjour,
Il existe même une fonction spécifique pour ça, et qui gère tout seul les sauts de lignes de différentes plate-formes: nl2br()
https://www.php.net/manual/fr/function.nl2br.php
Il existe même une fonction spécifique pour ça, et qui gère tout seul les sauts de lignes de différentes plate-formes: nl2br()
https://www.php.net/manual/fr/function.nl2br.php