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 avec str_replace


Sujet :

Langage PHP

  1. #21
    Invité(e)
    Invité(e)
    Par défaut
    ok merci pour les réponses

  2. #22
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,
    lorsque je rajoute un mot en plus de toast exemple toast dur, dur n'est pas pris en compte. j'ai effectuer différent test rien n'y fait voici mon code:
    Merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php 
    function modifier_motcles($phrase)
    {
        $motCles = array('/\b(toast)\b/ui',
    			'/\b(toasts)\b/ui',
    			'/\b(toast dur)\b/ui'); 
     
        $newMotCles = array ('<a href="http://www.un.com/" title="$1">$1</a>',
    	                 '<a href="http://www.deux.com/" title="$1">$1</a>',
    	                 '<a href="http://www.trois.com/" title="$1">$1</a>');
     
        $newphrase = preg_replace($motCles, $newMotCles, $phrase);
     
        return $newphrase;
    }
     
    echo modifier_motcles('super toast, hyper toasts, toast dur');
     
    ?>

  3. #23
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    c'est normale, comment veuxx tu faire la difference entre changer toast et toast dur
    il va falloir faire une exception sur tout le reste, mais ca deviens compliquer, c'est pour faire quoi dans le fond ?

  4. #24
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    Citation Envoyé par Aloneghost Voir le message
    Pour chaque paire de valeur motClef / motRemplacant je fais un tour de boucle dans lequel je vérifie la présence de mots à remplacer.
    Compteur permet de naviguer dans les tableaux pour remplacer les bonnes valeurs
    c'est inutile str_replace gere très bien les tableaux, du coup bye bye la boucle.

  5. #25
    Invité(e)
    Invité(e)
    Par défaut
    c'est normale, comment veuxx tu faire la difference entre changer toast et toast dur
    il va falloir faire une exception sur tout le reste, mais ca deviens compliquer, c'est pour faire quoi dans le fond ?
    des mots clés sur mon site ,
    Comment faire l'exception?
    Dernière modification par Deepin ; 18/10/2010 à 10h13. Motif: Merci d'utiliser la balise citation

  6. #26
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    Citation Envoyé par seiyar92 Voir le message
    des mots clés sur mon site ,
    Comment faire l'exception?
    c'est plus des mots clés c'est des phares clés...

  7. #27
    Invité(e)
    Invité(e)
    Par défaut
    ah y'aurais t'il un moyen?

  8. #28
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    en commençant par les phrases longues, et en faisant des exceptions ca marche mais bon...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    function modifier_motcles($phrase)
    {
        $motCles = array(    	
                        '/\b(?<![\>"])(toast dur)(?![\<"])\b/ui',		
                        '/\b(?<![\>"])(toasts)(?![\<"])\b/ui',
                        '/\b(?<![\>"])(toast)(?![\<"])\b/ui',    			
                        ); 
     
        $newMotCles = array (
                        '<a href="http://www.trois.com/" title="$1">$1</a>',
                        '<a href="http://www.deux.com/" title="$1">$1</a>',
                        '<a href="http://www.un.com/" title="$1">$1</a>',			
                        );
     
        $newphrase = preg_replace($motCles, $newMotCles, $phrase);
     
        return $newphrase;
    }
     
    echo modifier_motcles('super toast, hyper toasts, toast dur');

  9. #29
    Invité(e)
    Invité(e)
    Par défaut
    ok merci sa fonctionne
    peut tu m'expliquer ---> (?<![\>"])

    merci

  10. #30
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    Citation Envoyé par seiyar92 Voir le message
    ok merci sa fonctionne
    peut tu m'expliquer ---> (?<![\>"])

    merci
    faut pas qu'il est un > ou un " avant
    comme la valeur est deja remplacer

  11. #31
    Invité(e)
    Invité(e)
    Par défaut
    merci pour les réponses

Discussions similaires

  1. [PHP 5.2] Problème avec str_replace
    Par daquad dans le forum Langage
    Réponses: 2
    Dernier message: 29/12/2009, 16h56
  2. Réponses: 3
    Dernier message: 13/01/2008, 00h16
  3. [Tableaux] problème avec str_replace en boucle
    Par kev2259 dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2007, 17h46
  4. Problème avec str_replace()
    Par vinche999 dans le forum Langage
    Réponses: 6
    Dernier message: 13/02/2006, 10h23
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10

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