[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 ?
A voir également:

14 réponses

naruto-94 Messages postés 904 Statut Membre 188
 
str_replace('#salut#i' , .......
0
qmapwn
 
J'ai testé avec #salut#i, mais cela ne fonctionne pas...
0
naruto-94 Messages postés 904 Statut Membre 188
 
str_ireplace('Salut', '<img src="./images/salut.png" alt="Salut" />', $texte);
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
À mon tour :
$texte = preg_replace('#salut#i', '<img src="./images/salut.png" alt="Salut" />', $texte);
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
les dièses (#) sont des délimitateurs, et le "i" après le deuxième signifie 'insensible à la casse'.
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/916990-les-expressions-regulieres-partie-1-2
0
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
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
oui
0
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
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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
qmapwn
 
D'accord merci beaucoup :)
0
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
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Celle que tu veux.
Perso, j'utilises toujours preg_replace
0
qmapwn
 
D'accord merci, tout est parfait !
0