[MySQL] Afficher les sauts de lignes

Eléphant du PHP | 396 Messages

19 sept. 2007, 09:41

Bonjour à tous,

J'ai un champs de type text et je voudrais afficher son contenu brut et donc les sauts de lignes.
Si je fais un export dans phpMyAdmin je récupère bien "blabla\r\nblabla" mais je n'arrive pas à reproduire ça avec PHP.
echo $data['mon_champs'];
me donne
blabla blabla
et
echo nl2br($data['mon_champs']);
me donne bien
blabla
blabla

Je suppose que c'est une question d'échappement mais je ne vois pas comment faire et si je dois agir au niveau de MySQL ou de PHP.

Merci d'avance pour votre aide.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 sept. 2007, 09:57

echo nl2br($data['mon_champs']);
me donne bien
blabla
blabla
cqfd utilise nl2br() ... non ce n'était pas ça la question 8-|

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 396 Messages

19 sept. 2007, 10:05

Nope je veux récupérer
blabla\r\nblabla
C'est pour faire un export SQL derrière en fait, donc il me faut toutes les données, \r\n inclus :)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 sept. 2007, 11:18

fonction jamais utilisée mais avec la doc parait que c'est ce que tu cherches :
echo addcslashes($data['mon_champs'], "\r\n"); 

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 396 Messages

19 sept. 2007, 11:28

:pouce:

Merci Truc