Problème str_replace [PHP]

Elodie -  
 Elodie -
Bonsoir,

J'utilise la fonction str_replace pour remplacer du texte par des images (smileys).
Je remplace :-( par une image smiley et >:-( par une autre image smiley.
Le problème : lorsque l'on tape >:-( cela le remplace par l'image du smiley :-( avec un > devant.
Comment faire en sorte que str_replace remplace l'expression exacte du smiley (affiche le bon smiley pour >:-( et non :-( )

Merci de vos réponses

2 réponses

  1. Jean-Marie
     
    Salut,

    je vois 2 sol à ton pb :
    soit tu execute dans un certain ordre tes str-replace, c'est à dire du plus long au plus :
    je recherche >:-( avant de rechercher :-(

    soit tu utilise preg_replace qui te permet avec une expression regulière le motif de texte que tu recherche.

    A+
    0
  2. Elodie
     
    Ca marche niquel si on change l'ordre des str_replace.

    Merci beaucoup!
    0