[PHP] Détecté les majuscules et minuscules

Fermé
qmapwn - 20 déc. 2009 à 16:46
 qmapwn - 22 déc. 2009 à 15:24
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 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
20 déc. 2009 à 16:55
str_replace('#salut#i' , .......
0
J'ai testé avec #salut#i, mais cela ne fonctionne pas...
0
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
20 déc. 2009 à 17:12
str_ireplace('Salut', '<img src="./images/salut.png" alt="Salut" />', $texte);
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
20 déc. 2009 à 17:20
À 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
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
21 déc. 2009 à 00:27
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
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
21 déc. 2009 à 01:20
oui
0
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
21 déc. 2009 à 14:19
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
D'accord merci beaucoup :)
0
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
21 déc. 2009 à 15:47
Celle que tu veux.
Perso, j'utilises toujours preg_replace
0
D'accord merci, tout est parfait !
0