Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/04/2006, 15h34   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 74
Points : 14
Points : 14
Par défaut re expression reguliere

Merci de vos réponses j'arrive a obtenir une partie du fichier traité.
Mon code
Code :
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
Dargos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 16h57   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Qu'avez-vous tous avec vos ereg ?
Je ne vois jamais personne ayant un problème avec les preg...

Bref.

Code :
preg_replace("#<amenities>(.*)</amenities>#Uis", ' ', $content);
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2006, 17h09   #3
Rédacteur
 
Avatar de BrYs
 
Inscription : octobre 2002
Messages : 2 016
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2002
Messages : 2 016
Points : 2 038
Points : 2 038
Citation:
Envoyé par Yogui
Qu'avez-vous tous avec vos ereg ?
Je ne vois jamais personne ayant un problème avec les preg...

Bref.

Code :
preg_replace("#<amenities>(.*)</amenities>#Uis", ' ', $content);
Yogui à 10 fois raison et le posix c'est tout pourri et tout lent ...
Tu gagneras en performence avec les PCRE.

ça fait 10000 fois que je le dis !
BrYs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 13h08   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 74
Points : 14
Points : 14
merci beaucoup de votre aide,ca fait plaisir quand ca marche
Dargos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h55.


 
 
 
 
Partenaires

Hébergement Web