probleme avec nl2br

Eléphant du PHP | 294 Messages

17 avr. 2008, 11:54

Bonjour

j'ai un site qui est formaté coté affichage notamment avec cette fonction nl2br , qui ajoute des retours à la ligne.
Je viens d'ajouter un module back office qui permet d'introduire des tableaux dans les textes et voila que l'affichage se traduit par un grande suite de <br> dans le code html avant le tableau.
Il y a t'il une solution pour résoudre se problème sans retirer la fonction nl2br ?

merci d'avance.

ViPHP
ViPHP | 4674 Messages

17 avr. 2008, 12:17

Hey :),

je n'ai pas très bien compris ta question. Peut-être qu'un exemple avec du code serait plus parlant :) ?
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 294 Messages

17 avr. 2008, 14:45

Ok, disons que je récupère simplement du texte brut dans une base de donnée :
<?php echo nl2br($row_WADAarticles['article_resume']); ?>
, la fonction nl2br, permettant de générer un <br /> à chaque retour chariot du texte brut.

maintenant si j'essaie d'ajouter un tableau dans le texte ( par l'admin): je me retrouve avec
de tas de <br / > avant le tableau, une fois cette entrée passée par la fonction nl2br.

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

ViPHP
ViPHP | 4674 Messages

17 avr. 2008, 14:53

D'après ce que je comprends, deux solutions s'offrent à toi :
  1. soit tu écris ta propre fonction nl2br qui va savoir quand ajouter un <br /> ;
  2. soit tu enlèves les \n autour des balises de tableau (il n'y en pas beaucoup, ça se fait vite).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 294 Messages

20 avr. 2008, 18:16

ok merci beaucoup

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]