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

PHP & Base de données Discussion :

Rechercher et remplacer un caractère "&" dans un fichier XML


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de spawns
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 558
    Par défaut Rechercher et remplacer un caractère "&" dans un fichier XML
    Bonjour à tous,
    Voila ce qui m’amène, je travaille en PHP reçois un fichier XML via ftp sous cette forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <BIENS>
     <BIEN> 
      <CODE_CLIENT>001</CODE_CLIENT>
      <TYPE_OFFRE>12</TYPE_OFFRE>
      <PISCINE>Oui</PISCINE>
      <ACCES_HANDI>Non</ACCES_HANDI>
      <MURS_MITOYENS>0</MURS_MITOYENS>
      <FACADE_TERRAIN></FACADE_TERRAIN>
      <TEXTE_FR>SAINT GERVAIS - Dans une résidence sécurisée avec piscine.
      Villa T3 de 69 m² en RDC + étage, composée d'une entrée avec placard, séjour  et cuisine US équipée de 30.40 m². A l'étage 2 chambres avec placards, SDB, WC séparés. 
      Terrasse de 6m² et Jardin de 95 m², une place de parking.
      Loyer HC 635.00€
      Charges  69.00€  (eau individuelle & charges de copropriétés)
      Loyer CC 704.00€
      Dépot de garantie: 635.00€ 
      Honoraires : 552.00 € TTC 
      Frais état des lieux d'entrée : 207.00 € TTC
      DISPONIBILITE AU 31/03/2020
      -------</TEXTE_FR>
      <TEXTE_UK></TEXTE_UK>
     </BIEN>
     <BIEN>
     .........
     </BIEN>
    <BIENS>
    J'aurai besoin de rechercher et de remplacer le caractère "&" dans tous le fichier XML, de sauvegarder le fichier avant de pouvoir le traiter pour le mettre en BDD.
    Comment je peux faire en php ?

    Merci d'avance de votre aide
    Cdt

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    A l'arrache, il y a moyen de faire beaucoup plus joli

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    $xml = file('test.xml');
     
    $file = fopen("test2.xml", "w");
     
    foreach ($xml as $value){
     
        $phrase = str_replace('&', "######", $value);
        fwrite($file, $phrase."\n");
    }
    fclose($file);

  3. #3
    Membre éclairé Avatar de spawns
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 558
    Par défaut
    Bonjour MaitrePylos,
    cela fonctionne nickel,
    merci de ton aide

    Cdt

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

Discussions similaires

  1. Remplacement de caractères ou de mots dans un fichier texte
    Par Jerome Briot dans le forum Téléchargez
    Réponses: 4
    Dernier message: 21/09/2016, 13h03
  2. Rechercher et remplacer une chaine à un endroit précis dans un fichier
    Par david2109 dans le forum Shell et commandes POSIX
    Réponses: 17
    Dernier message: 26/08/2013, 22h35
  3. Réponses: 5
    Dernier message: 09/11/2007, 09h59

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