[PHP] Détecté les majuscules et minuscules

Bonjour, j'aimerai savoir comment détecté les majuscules et minuscules.

Je veux transformé tous les "Salut" par l'image avec ce code :

$texte = str_replace('Salut', '<img src="./images/salut.png" alt="Salut" />', $texte);


Mais le problème si on écrit "salut" ou "SaLuT" sa ne fonctionne pas, donc est ce que c'est possible de détecté automatiquement ?

14 réponses

  1. str_ireplace('Salut', '<img src="./images/salut.png" alt="Salut" />', $texte);
    1. À mon tour :
      $texte = preg_replace('#salut#i', '<img src="./images/salut.png" alt="Salut" />', $texte);
      1. Enfaite #LEMOT#i, il faut tout mètre # suivi du mot et #i ? Ou sa peux changer ? Je peux avoir plus d'info ?
        1. Donc c'est pour tous les mots ?
          preg_replace('#MOT#i',
          ...

          Et je peux aussi le faire pour ":D et :d" avec :
          preg_replace('#:d#i',
          ... ??
          1. D'accord, donc alors j'ai bien compris pour les 2 ## mais j'ai pas trop compris le "i" malgré le tuto :s

            Sinon merci sa fonctionne.
            1. Le "i" permet de rendre ce qu'il y a entre les # insensible à la casse, c'est à dire qu'il ne fait pas la différence entre les majuscules et les minuscules.
              Donc "#salut#i" reconnaîtra "Salut", "salut", "saLut", "SALUT", ...
              1. Ah oui, et pour finir comme sa marche avec la fonction str_replace et la fonction preg_replace avec le ##i, il est préférable d'utiliser la quel ?