Char

mrjulien Messages postés 38 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 28 novembre 2007 - 24 janv. 2007 à 12:07
mrjulien Messages postés 38 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 28 novembre 2007 - 25 janv. 2007 à 09:12
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

cs_mike17 Messages postés 19 Date d'inscription mardi 20 mai 2003 Statut Membre Dernière intervention 3 mars 2009
24 janv. 2007 à 12:35
Salut,
essai la commande nl2br()
mrjulien Messages postés 38 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 28 novembre 2007
24 janv. 2007 à 13:02
Déjà essayé bien sur. Ca aurait été trop beau.

 
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
24 janv. 2007 à 13:07
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
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
24 janv. 2007 à 13:41
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)

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
DiGhan Messages postés 239 Date d'inscription samedi 21 février 2004 Statut Membre Dernière intervention 3 juin 2010 1
24 janv. 2007 à 21:40
Hello,

je rejoins coucou747: str_replace("\r\n",'
',$ligne);
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
25 janv. 2007 à 08:15
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.
mrjulien Messages postés 38 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 28 novembre 2007
25 janv. 2007 à 09:12
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é.
Rejoignez-nous