Merci de vos réponses j'arrive a obtenir une partie du fichier traité.
Mon code
Le probleme c'est que le traitement ne se fait qu'une seul fois
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <? $file="venfrance.xml"; //fichier dans lequel je lit $file2="catalogfin.xml"; //fichier dans lequel j'ecrit $myFile=fopen($file,"r+"); $myFile2=fopen($file2,"w+"); $content=fread($myFile,filesize ($file)); $tmp=eregi_replace("<amenities>(.*)</amenities>",' ',$content); fwrite($myFile2,$tmp); fclose($myFile); fclose($myFile2); ?>
en fait il parse le fichier xml s'arrete quand il rencontre <amenities> (jusque la c'est normal)
Il va jusqu'au bout du fichier trouve la derniere balise </amenities> et recommence a ecrire.
alors que mon fichier xml est composé de plusieurs
fichier.xml:
<amenities>....</amenities>
<amenities>....</amenities>
<amenities>....</amenities>
cela vient de l'expression réguliere
j'ai essayé
eregi_replace("^<amenities>(.*)</amenities>$",' ',$content);
mais ca n'a pas fonctionné dans ce cas la il me recrit le fichier a l'identique
![]()
Partager