Je m'explique, j'ai une base de donnée, et je l'alimente via un formulaire, et dedans j'ai un textaera, pour l'envoyer sur ma base de donnée, je lui applique les fonction, htmlentities() et nl2br(). Jusque la tout vas bien, pour récuperer ensuite ces données, j'utilise donc la fonction html_entity_decode(). L'affichage est niquel, en fait le probleme vient du fait, qu'ensuite, j'exporte ces données sur une feuille excel. J'obtient parfaitement mes données, le seul souci vient du fait, que pour les retours chariot sur excel, il m'affiche un petit carré (tout en allant a la ligne...) . J'ai donc un peu fouillé sur le forum, et j'ai donc compris qu'il falais remplacer, le retour chariot, par " chr(10) ".
J'ai donc fait un petit test :
$text = 'blablablabla'.chr(10);
L'affichage sous Excel est parfait. Bon la vous allez me dire et alors? qu'elle est le probleme? lol.
Il vien du fait que j'utilise la fonction nl2br pour l'envoi a ma base de donnée, alors je voulais savoir, lorsqu'ensuite je recupere ces données, la fonction nl2br , qu'est ce qu'elle rajoute en fin de chaine ? un "<br>", un retour charriot ?
En clair faire en sorte que les retours chariot qu'elle retourne sois transformé en chr(10), pour mon affichage sous Excel.
J'espere avoir été clair, merci !
edit : J'ai regardé apres un nl2br, la fonction renvoi un "<br />" en fin de ligne,
comment faire pour la remplacer par un chr(10) ? merci
Partager