Merci de vos réponses j'arrive a obtenir une partie du fichier traité.
Mon code
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);
?>
Le probleme c'est que le traitement ne se fait qu'une seul fois
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