IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[CSV] supprimer les retours à la ligne


Sujet :

Langage PHP

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Points : 206
    Points
    206
    Par défaut [CSV] supprimer les retours à la ligne
    Bonjour,

    je dispose de données que je récupéres dans une base de données oracle et que je souhaites imoprter dans un fichier csv.
    Cependant j'ai des retours à ligne dans certains champs. Pour les supprimer avant d'effectuer l'import, je m'y prends de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
              $tab[$i]=str_replace(";","_",ora_getcolumn($v_open, $i));
              $tab[$i]=str_replace('\"',"",$tab[$i]); 
              $tab[$i]=str_replace('\n'," ",$tab[$i]); 
              $tab[$i]=str_replace('\r'," ",$tab[$i]); 
              $tab[$i]=str_replace('\n\r'," ",$tab[$i]); 
              $tab[$i]=str_replace(':',"",$tab[$i]);
    Cependant j'ai toujours certains saut de ligne qui ne sont pas remplacés.
    Cela me provoque par la suite des décalages dans mon fichier csv.

    Quelqu'un aurait-il une idée?

    Merci
    Nulla dies sin linea

  2. #2
    Membre habitué Avatar de ..:: Atchoum ::..
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 159
    Points : 156
    Points
    156
    Par défaut
    Salut,

    Cette fonction pourrait peut-être t'aider :
    http://fr.php.net/manual/fr/function.nl2br.php

    ++
    On ne peut empêcher les vagues, mais on peut apprendre à les surfer...
    http://blog.plopix.net
    http://www.ez-france.org

  3. #3
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    essayes peut etre de mettre chr(10) et chr(13) au lieu des \r et \n
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Points : 206
    Points
    206
    Par défaut
    merci

    avec chr(10) et chr(13) cela fonctionne
    Nulla dies sin linea

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Supprimer les retours à la ligne
    Par p0Kep0K dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 18/06/2012, 11h54
  2. Supprimer les retours à la ligne (#$D#$A)
    Par yaniss321 dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2010, 10h58
  3. [PHP-JS] Supprimer les retours à la ligne
    Par defacta dans le forum Langage
    Réponses: 3
    Dernier message: 08/10/2007, 13h23
  4. Supprimer les retours à la ligne dans une chaine
    Par koktel_dfr dans le forum C
    Réponses: 22
    Dernier message: 03/05/2007, 10h12
  5. [RegEx] supprimer les retours à la ligne
    Par illegalsene dans le forum Langage
    Réponses: 4
    Dernier message: 21/10/2005, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo