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 :

preg_replace je bute ...


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 93
    Points : 35
    Points
    35
    Par défaut preg_replace je bute ...
    Salut,
    j'ai un souci avec un preg_replace, je n'arrive pas à remplacer l'expression voulue.

    si on pouvait m'aider

    Voilà le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $texte='<img src="./images/bt_rien.jpg"> <a href="./?s=lien">intitule1</a><br><img src="./images/bt_rien.jpg"><br><a href="./?s=lien">intitule2</a><br><img src="./images/bt_rien.jpg"><br><a href="./?s=lien">intitule3</a>';
     
    // remplacer bouton bat_rien par bt_val quand on demande intitule
     
    $texte= preg_replace("/<img src=\"\.\/images\/bt_rien.jpg\">(.*?$intitule)<\/a>/", "<img src=\"./images/bt_val.jpg\">\\1</a>", $texte );
    le problème c'est qu'il me remplace le 1er de liste alors que je souhaiterai qu'il me replace l'image quand c'est le bon intitule.

    si on pouvait m'aider

  2. #2
    Membre habitué Avatar de ..:: Atchoum ::..
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 159
    Points : 156
    Points
    156
    Par défaut
    Salut,

    Est ce que cela t'irai ... ?
    <?

    $texte
    =<<<END
    <img src="./images/bt_rien.jpg"><a href="./?s=lien">intitule1</a><img src="./images/bt_rien.jpg"><a href="./?s=lien">intitule2</a><img src="./images/bt_rien.jpg"><a href="./?s=lien">intitule3</a>
    END;
    // remplacer bouton bat_rien par bt_val quand on demande intitule
    $intitule="intitule1";


    $texte=preg_replace("/<img src="./images/bt_rien.jpg"><a ([^<]*$intitule)</a>/","<img src="./images/bt_val.jpg"><a $1</a>",$texte);

    print
    $texte;
    ?>
    ++

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 93
    Points : 35
    Points
    35
    Par défaut
    merci

    Oui c'est l'esprit, j'ai fait ceci qui fonctionne en local mais en ligne sais pas pourquoi il me change le bouton sur la première liste alors que c'est pas le bon intitule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $cache='<img src="./images/bt_rien.jpg"> <a class="breves" href="./?s=intitule1">intitule1</a><br>
    <img src="./images/bt_rien.jpg"> <a class="breves" href="./?s=intitule2">intitule2</a><br>';
     
    $pattern = '/<img src=".\/images\/bt_rien.jpg"> <a class="breves" href=".\/\?s=(.*?)">'.$intitule.'/';
                   $replacement = '<img src="./images/bt_val.jpg"> <a class="breves" href=".\/\?s=\\1">'.$intitule.'</a>';
                   $cache= preg_replace($pattern, $replacement, $cache);

Discussions similaires

  1. [RegEx] Remplacer une chaîne avec preg_replace
    Par GregPeck dans le forum Langage
    Réponses: 3
    Dernier message: 08/12/2005, 13h21
  2. [RegEx] preg_replace assez complexe
    Par Info-Rital dans le forum Langage
    Réponses: 2
    Dernier message: 25/11/2005, 14h28
  3. [RegEx] problème avec preg_replace
    Par carlos20 dans le forum Langage
    Réponses: 6
    Dernier message: 27/10/2005, 11h29
  4. [RegEx] Preg_replace et affichage de variable
    Par xperienss dans le forum Langage
    Réponses: 6
    Dernier message: 13/10/2005, 14h26
  5. [RegEx] preg_replace : explications sur les caractères spéciaux
    Par Anduriel dans le forum Langage
    Réponses: 6
    Dernier message: 05/10/2005, 22h35

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