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

Bibliothèques et frameworks PHP Discussion :

[DOM] Insérer et remplacer


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier Avatar de ia.jenny
    Profil pro
    Inscrit en
    Août 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 152
    Points : 78
    Points
    78
    Par défaut [DOM] Insérer et remplacer
    Bonjour

    j'ai un problème pour modifier un fichier xml
    1) je voudrais remplacer Nbr="0" par Nbr="1" de la ligne coucou
    2) je voudrais ajouter l'expression Out1="voilà que tu te prends pour un oiseau !"


    Mon fichier "expression.xml"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <contacts>
    <contact In="coucou"  Nbr="0" Out0="coucou toi-même"     />
    <contact In="hmm"     Nbr="0" Out0="tu semble réfléchir" />
    </contacts>
    Mon fichier après enregistrement "expression.xml" (je n'arrive pas)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <contacts>
    <contact In="coucou"  Nbr="1" Out0="coucou toi-même"       Out1="voilà que tu te prends pour un oiseau !"  />
    <contact In="hmm"     Nbr="0" Out0="tu semble réfléchir"  />
    </contacts>

    Mon problème c'est que je n'arrive pas à insérer et remplacer sur <contact .... />

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $chaine="voilà que tu te prends pour un oiseau !"
     
    $YourFile = $File; 
    $handle = fopen($YourFile, 'r'); 
    while (!feof($handle)) 
    { 
    	$Data = fgets($handle, 2560); 
    	$Data=eregi_replace("</contacts>",$chaine);
    	$temp=$temp.$Data;
    } 
    	fclose($handle);



    Merci

  2. #2
    Membre éclairé
    Avatar de djayp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 295
    Points : 687
    Points
    687
    Par défaut
    Salut !

    Hum pourquoi dans ton code essaies-tu de remplacer </contact> ?

    Ta solution est pourtant la bonne, il manque juste quelques détails... Tu peux essayer avec quelque chose de ce style :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $texte_initial='In="coucou" Nbr="0" Out0="coucou toi-même" ';
    $texte_remplace='In="coucou" Nbr="1" Out0="coucou toi-même" Out1="voilà que tu te prends pour un oiseau !" ';
     
    $Data=eregi_replace($texte_initial,$texte_remplace,$Data);
    A++

  3. #3
    Membre régulier Avatar de ia.jenny
    Profil pro
    Inscrit en
    Août 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 152
    Points : 78
    Points
    78
    Par défaut
    salut,
    ok, Merci.

    c'est pour réaliser un Chatbot
    http://jennybot.discutforum.com/

    Donc, il faut que je récupère la ligne que je désire changer.
    Ensuite, les informations de toute la ligne In=… , Nbr=… et Out0=… (Il y a une fonction qui réalise ceci ? toute la ligne contact)
    Apres, j’utilise eregi_replace comme dans ton exemple.

    Je vais essayer ça la semaine prochaine.
    sa doit pas être facile de faire, mais faisable.
    Merci beaucoup

Discussions similaires

  1. [DOM] Insérer un nœud entre 2 balises
    Par imene12 dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 20/05/2008, 11h14
  2. [DOM] Insérer une balise après une autres
    Par starr dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 19/07/2007, 20h27
  3. [DOM] insérer qqch du genre <truc:machin /> avec un attribut dans le DOM
    Par pekka77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/06/2006, 14h43
  4. [DOM] Insérer un élément à un endroit précis du DOM
    Par pekka77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/05/2006, 12h47

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