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 :

Problème preg_replace [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 52
    Par défaut Problème preg_replace
    Bonjour à tous,

    je souhaite rajouter des apostrophes autour de la valeur de la balise size
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <FONT face='Comic Sans MS' size=1>Du texte</FONT>
    J'ai donc utilisé les Regex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Contenu=preg_replace('`size=[0-9]{1,2}`', '\'${0}\'', $Contenu);
    Mais ça ne fonctionne pas comme je veux, ça me donne :
    au lieu de
    J'aimerai donc savoir comment isoler le "size=" dans le résultat ?

    Merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Est-ce mieux avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Contenu=preg_replace('`size=([0-9]{1,2})`', "size='$1'", $Contenu);
    Il faut ajouter une paire de parenthèses capturantes autour de l'information que l'on souhaite récupérer, en l'occurence ici la taille, information que l'on récupère sous la forme d'une variable (pas vraiment car elle n'est utilisable que dans le deuxième paramètre sous forme de chaîne de la fonction preg_replace) commençant à $1 puis $2 pour la deuxième et ainsi de suite ($0 faisant référence à l'intégralité de la chaîne).

    Pour de plus amples informations : Initiation aux expressions régulières en PHP.


    Julp.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 52
    Par défaut
    C'est parfait, et merci beaucoup pour le cours car maintenant je comprend bien comment ça marche, c'est puissant les regex !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RegEx] Problème preg_replace mot exact
    Par nonoco dans le forum Langage
    Réponses: 4
    Dernier message: 24/02/2008, 19h57
  2. [RegEx] problème preg_replace et \s
    Par liberty74 dans le forum Langage
    Réponses: 1
    Dernier message: 23/07/2007, 13h45
  3. [PHP-JS] problème preg_replace <img>
    Par alexmorel dans le forum Langage
    Réponses: 4
    Dernier message: 07/10/2006, 13h21
  4. [RegEx] Problème preg_replace
    Par V_R46 dans le forum Langage
    Réponses: 2
    Dernier message: 10/05/2006, 21h15
  5. [RegEx] problème avec preg_replace
    Par carlos20 dans le forum Langage
    Réponses: 6
    Dernier message: 27/10/2005, 10h29

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