[PHP] Détecté les majuscules et minuscules

qmapwn -  
 qmapwn -
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. naruto-94 Messages postés 904 Statut Membre 188
     
    str_replace('#salut#i' , .......
    0
  2. qmapwn
     
    J'ai testé avec #salut#i, mais cela ne fonctionne pas...
    0
  3. naruto-94 Messages postés 904 Statut Membre 188
     
    str_ireplace('Salut', '<img src="./images/salut.png" alt="Salut" />', $texte);
    0
  4. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    À mon tour :
    $texte = preg_replace('#salut#i', '<img src="./images/salut.png" alt="Salut" />', $texte);
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. qmapwn
     
    Enfaite #LEMOT#i, il faut tout mètre # suivi du mot et #i ? Ou sa peux changer ? Je peux avoir plus d'info ?
    0
  7. qmapwn
     
    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',
    ... ??
    0
  8. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    oui
    0
  9. qmapwn
     
    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.
    0
  10. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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", ...
    0
  11. qmapwn
     
    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 ?
    0
  12. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Celle que tu veux.
    Perso, j'utilises toujours preg_replace
    0