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

Langage PHP Discussion :

ereg_replace


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de gamerome
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 265
    Par défaut ereg_replace
    Bonjour,
    j'ai quelques soucis avec une expression régulière.
    Voila le texte originale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <test>
    <Key date_rapport="10/03/2006" /> 
    <Key id_rapport_etude="102548-PO-89" />
    </test>
    et j'aimerais grace à ereg_replace, remplacer ce morceau de chaine :
    Afin d'obtenir :
    De l'aide sera la bienvenue

  2. #2
    Membre éclairé Avatar de hisy
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 377
    Par défaut
    Pouvez répéter la question ?

  3. #3
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Pourquoi utiliser les expressions régulières alors qu'il y a des extensions pour gérer le XML ?
    PHP 4 -> DOM XML
    PHP 5 -> DOM
    Les extensions DOM te permettent de rechercher des noeuds suivant différents critères, et éventuellement, de les supprimer.

    Si tu travailles souvent avec XML, ça vaut le coup de regarder comment ça marche.

  4. #4
    Membre éclairé Avatar de gamerome
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 265
    Par défaut
    J'ai déja regarder mais ces lib ne sont pas pratiques pour supprimer des noeuds.

    J'aimerais simplement trouver l'expression régulière qui me permettra de supprimer tout ce qui commence par et qui se finira par

  5. #5
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Je suis pas un spécialiste, loin s'en faut, mais quelque chose dans ce goût-là ? (en espérant qu'il n'y ait pas trop d'erreurs de syntaxe)

  6. #6
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    utilise tout d'abord preg_replace !!

    et apres le ca fait du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace("#<key.*/>#i","",$texte);
    voila !!

  7. #7
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par Maxoo
    utilise tout d'abord preg_replace !!

    et apres le ca fait du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace("#<key.*/>#i","",$texte);
    voila !!
    Il ne risque pas de considérer la chaîne la plus grande possible, et donc la dernière occurence de "/>" ? Je rajouterais un modificateur "U"

Discussions similaires

  1. [regexp] Problème avec ereg_replace
    Par romuluslepunk dans le forum Langage
    Réponses: 2
    Dernier message: 23/05/2006, 18h11
  2. [RegEx] Fonction ereg_replace()
    Par kodokan dans le forum Langage
    Réponses: 5
    Dernier message: 18/04/2006, 11h36
  3. [RegEx] Simple expression régulière pour ereg_replace
    Par aurapp dans le forum Langage
    Réponses: 6
    Dernier message: 12/03/2006, 12h34
  4. [RegEx] bug avec ereg_replace()
    Par taly dans le forum Langage
    Réponses: 6
    Dernier message: 26/12/2005, 23h12
  5. [MySQL] probleme d'antislash avec ereg_replace
    Par photorelief dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/10/2005, 11h27

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