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 :

[Regexp] Remplacer un pattern dans un autre pattern ? [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut [Regexp] Remplacer un pattern dans un autre pattern ?
    Bonjour à tous.

    Je me bat avec les regexp, et pour le moment elles gagnent

    Je cherche à remplacer un pattern par autre chose. Jusque là, pas de soucis. Le problème qui se pose est que ce pattern ne doit pas être remplacé partout, mais uniquement dans ce qui correspond à un deuxième pattern (tout ce qui se situe entre les caractères > et <)

    Avez-vous une indication à me donner pour me mettre sur la voie SVP ? J'ai plus que du mal à voir comment il est possible de réaliser cette imbrication

    d'avance à tous
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  2. #2
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    je viens d'essayer ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $chaine = ereg_replace(">[.*]<", ereg_replace("[a|b|c]", '##', "\\1"), $chaine);
    mais ça ne me change strictement rien à ma chaine de départ

    des idées ?
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  3. #3
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    je me permet de remonter ce sujet, car je seche completement

    Au cas ou ma question n'ai pas été super explicite, je me permet de la reformuler :

    je récupère une source HTML dans une variable. Je souhaiterai par exemple remplacer les A par des Z, mais uniquement dans le 'corps' du texte, sinon toute ma mise en page devient caduque. D'où l'idée de ne remplacer que entre les balises > et <.

    mais je ne sais toujours pas comment le faire :p

    d'avance
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Tu abuses un peu, je suis sûr que tu connais mon tuto là-dessus... Pourquoi utilises-tu encore ereg_replace ?

    Essaie qqch comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $string = preg_replace('/>[^<]+</', '>...<', $string);
    Tu peux utiliser preg_replace_callback

  5. #5
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    yogui

    oui, je connait ton tuto, mais je doit t'avouer que les regexp et moi, on est pas très potes...

    Je me suis basé sur le tuto de cyberzoide que je comprend un peu mieux pour en arriver là

    j'essaie ton expression, et je te tiens au courant
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

Discussions similaires

  1. Remplacement et sélection dans un autre document
    Par jpl59300 dans le forum VBA Word
    Réponses: 3
    Dernier message: 23/04/2012, 09h26
  2. [XL-2007] Remplacer des données dans une autre feuille
    Par dodo28 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/04/2009, 19h44
  3. Réponses: 2
    Dernier message: 24/08/2006, 22h39
  4. [VBA SQL] rechercher si un pattern est inclu dans un autre
    Par Nenette_cherie dans le forum Access
    Réponses: 4
    Dernier message: 28/04/2006, 09h05
  5. Remplacer un mot par un autre dans un fichier
    Par vbcasimir dans le forum Linux
    Réponses: 8
    Dernier message: 25/04/2006, 12h08

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