Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 29/12/2010, 11h59   #1
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
Par défaut Comment supprimer du texte dans un fichier XML

Bonjour,


J'ai le fichier XML suivant
Code :
<DESCRIPTION><![CDATA[ blabalabla blabalabla  blabalabla .]]</DESCRIPTION>
J'aimerai pouvoir ouvrir ce fichier xml sous php pour supprimer les caractères "<![CDATA[" et "]]" trouvés puis l'enregistrer le fichier.

Comment faire?

Merci.
sheira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 13h08   #2
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
Bonjour,

Je ne comprends pas la finalité d'enlever un CDATA...

Pour quelle raison ??

Cordialement,

Mathieu
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 14h12   #3
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
Parce que si je met l'une ou l'autre des ces conditions:

Code :
1
2
//if (!$this->xml = simplexml_load_file($this->file)) return false;
	if (!$this->xml = simplexml_load_file($this->file, 'SimpleXMLElement', LIBXML_NOCDATA)) return false;
J'ai l'erreur suivante:

Code :
parser error : CData section not finished ,blablabla   in /var/www/vhosts/connector.php on line 273
sheira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 14h31   #4
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
en fait il manque la balise fermante du CDATA dans mon fichier xml, il faudrait que je la rajoute.

Comment faire?
sheira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 14h45   #5
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
Sheira,

De quelle forme est ce fichier (physique, créé à la volée, stocké) ??

Cordialement,
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 15h02   #6
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
Il est physiquement stocké sur mon serveur
sheira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 15h05   #7
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
dowload, mimine via notepad++, upload, je pense que c'est le plus simple...
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 15h17   #8
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
faut que ce soit fait automatiquement le fichier change tous les jours.
sheira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 15h23   #9
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
Il vaudrait mieux trouver la faille dans la création de ce fichier, plutôt que d'essayer de mettre une rustine dans ton script...
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 15h29   #10
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
oui je voulais mettre une rustine mais t'as raison je vais appeler l'informaticien qui me transfert ce fichier pour lui dire qu'il est inexploitable en l'état parce qu'il a oublier de fermer ces "balises" CDATA .

Encore merci pour votre aide!
sheira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 15h33   #11
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
Vérifies quand même que ce ne soit pas ton script qui déconnes avant, je serais toi je modifierais "à la mano" le fichier pour vérifier, avant d'appeler le gars...
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 15h36   #12
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
oui j'ai déjà vérifié!
Mon script fonctionne!

Merci
sheira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 15h47   #13
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
tag [Résolu] ?
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h08.


 
 
 
 
Partenaires

Hébergement Web