Rechercher : dans
Par :

Retour chariot dans un tableau HTML

Dernière réponse le 27 jan 2009 à 19:06:16 seblouis, le 26 jan 2009 à 21:37:32 
 Signaler ce message aux modérateurs

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

Configuration: Windows Vista
Google Chrome
Firefox 3.0.5

Meilleures réponses pour « Retour chariot dans un tableau HTML » dans :
Paragraphes en HTML VoirParagraphes Le langage HTML considère les paragraphes comme des blocs de texte. Les navigateurs répartissent au mieux leur contenu dans la fenêtre à moins qu'=un attribut NOWRAP ou NOBR soit spécifié explicitement. A l'intérieur d'un paragraphe,...

1

zoby44, le 26 jan 2009 à 22:32:28

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. Il est souvent plus rapide de chercher que d'attendre une réponse... Google est notre ami.

Répondre à zoby44

2

 seblouis, le 27 jan 2009 à 19:06:16

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

Répondre à seblouis
Collection CommentÇaMarche.net