Problème str_replace [PHP]

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. Ca marche niquel si on change l'ordre des str_replace.

    Merci beaucoup!
    1. 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+