[PHP] Détecté les majuscules et minuscules
qmapwn
-
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 :
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 ?
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:
- [PHP] Détecté les majuscules et minuscules
- Clé usb non detecté - Guide
- Majuscules en minuscules - Guide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Un hyperviseur a été détecté. les fonctionnalités nécessaires à hyper-v ne seront pas affichées. - Windows 11
14 réponses
À mon tour :
$texte = preg_replace('#salut#i', '<img src="./images/salut.png" alt="Salut" />', $texte);
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 ?
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
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/916990-les-expressions-regulieres-partie-1-2
Donc c'est pour tous les mots ?
Et je peux aussi le faire pour ":D et :d" avec :
preg_replace('#MOT#i',...
Et je peux aussi le faire pour ":D et :d" avec :
preg_replace('#:d#i',... ??
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.
Sinon merci sa fonctionne.
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", ...
Donc "#salut#i" reconnaîtra "Salut", "salut", "saLut", "SALUT", ...
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 ?