Retour chariot dans un tableau HTML

seblouis -  
 Perdu en php -
Bonjour,
J'ai développé une page récupérant des données de type text stockées dans Mysql.
Je les affiche dans un tableau en passant par du php.
Malheureusement, dans les lignes de tableau html, les retours chariots ne sont pas pris en compte, et le texte s'affiche au bout le bout...
Quelqu'un pourrait-il m'indiquer la manière la plus simple de faire des retours chariots dans mon tableau ?

Merci

1 réponse

zoby44 Messages postés 818 Date d'inscription   Statut Membre Dernière intervention   199
 
Salut, pour avoir les retour chariot, tu peux utiliser la fontction nl2br().
En gros, quand tu insert le texte dans ta bdd tu met:
$texte = "ton texte avec les retours chariot";
$texte = nl2br($texte);
Et la, tout les retours chariots sont remplacés par des <br/>. Je ne sais pas si c'est faisable à l'affichage de la bdd. A tester.
0
seblouis
 
Salut,
Merci pour ta réponse. J'utilisais déjà nl2br() avant d'enregistrer mon texte ! Mon problème est de prendre en compte les retours chariots lors de l'affichage du texte dans un tableau

En attendant la réponse, j'ai cherché et trouvé une solution à mon problème :
Comme le retour chariot n'est pas pris en compte lors de l'affichage du texte dans les lignes d'un tableau,je scinde le texte en plusieurs strings grâce à la fonction explode().
Au début, j'ai essayé sans succès les instructions suivantes :
$resultat = explode('\r',$text);
$resultat = explode('\n',$text);
$resultat = explode('<br />',$text);
Ce qui marche c'est : $resultat = explode(CHR(10),$text);
$resultat est un tableau de chaines de caractères. Il suffit ensuite de créer une ligne dans le tableau pour chaque chaine contenue dans $resultat.


Si quelqu'un trouve une autre solution, cela pourra toujours profiter au reste du monde !

Seblouis
0
Perdu en php
 
Merci mec
0