Char

Signaler
Messages postés
38
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
28 novembre 2007
-
Messages postés
38
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
28 novembre 2007
-
Bonjour,
je suis en train de dev un script pour parser un fichier CSV ayant mauvaise mine. Le problème que j'ai est le suivant,
un champs contient des retours à la ligne. Sous éditeur divers cela se voit par un retour à la ligne, sous certains éditeur, cela se caractèrise par un carré.
J'ai tenté un  $var = str_replace("
","
",$var); ou le
code OSI 
 correspond au retour à la ligne, mais sans résultat. Quelqu'un aurait une idée ?

7 réponses

Messages postés
19
Date d'inscription
mardi 20 mai 2003
Statut
Membre
Dernière intervention
3 mars 2009

Salut,
essai la commande nl2br()
Messages postés
38
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
28 novembre 2007

Déjà essayé bien sur. Ca aurait été trop beau.

 
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Hello,

nl2br () ne sert pas à ça.

Le problème que tu vas avoir est la suppression des VRAIS retours chariot...il en faut à la fin d'une ligne csv.
Tu devrais passre par une expression régulière pour éviter de prendre les vraies fins de ligne
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
Salut,

les retours sont soit "\r" (mode macos) soit "\n" mode linux, soit "\r\n" mode windows & réseaux...

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
Messages postés
239
Date d'inscription
samedi 21 février 2004
Statut
Membre
Dernière intervention
3 juin 2010
1
Hello,

je rejoins coucou747: str_replace("\r\n",'
',$ligne);
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
SI on lit ligne à ligne et SI On remet un retour chariot à la fin de chaque ligne...sinon, son csv ne va plus ressembler à rien.
Messages postés
38
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
28 novembre 2007

J'ai testé la solution de malalam aprés avoir posté mon message.
Il s'avère en fait que mon fichier csv n'est absolument pas valide :S donc ce n'est pas gagné.