Une fonction permettant de convertir un texte quelconque en un texte en minuscule ?
Il existe une fonction
strtolower() qui le gère
très bien.
La problème avec cette fonction est qu'elle ne convertie pas les caractères accentués, elle les convertie en

.
Donc pour convertir une chaine en minuscule, j'utilise la fonction suivante :
<?php
// Fonction minuscule()
// Permet de convertir un texte quelconque en un texte en minuscule.
// http://creer-un-site-gratuitement.fr
function minuscule($texte)
{
$origine = array('#A#', '#B#', '#C#', '#D#', '#E#',
'#F#', '#G#', '#H#', '#I#', '#J#',
'#K#', '#L#', '#M#', '#N#', '#O#',
'#P#', '#Q#', '#R#', '#S#', '#T#',
'#U#', '#V#', '#W#', '#X#', '#Y#',
'#Z#');
$formate = array('a', 'b', 'c', 'd', 'e',
'f', 'g', 'h', 'i', 'j',
'k', 'l', 'm', 'n', 'o',
'p', 'q', 'r', 's', 't',
'u', 'v', 'w', 'x', 'y',
'z');
return preg_replace($origine, $formate, $texte);
}
?>
L'utilisation de cette fonction se fait de la manière suivante :
echo minuscule('Voici UNE chaine que JE VAIS convertir en UNE chaine minuscule.');
Après l'utilisation de cette fonction sur le texte précédent, on obtient le résultat suivant :
voici une chaine que je vais convertir en une chaine minuscule.
Si vous êtes comme moi un maniac de la majuscule en début de phrase, vous pouvez ajouter la fonction
ucfirst() dans la fonction
minuscule().
Si vous voulez aussi convertir les caractères accentués en majuscule, il vous suffira le modifier la fonction en ajoutant dans le tableau les caractères d'origine et ceux par lesquels ils doivent être remplacés :
<?php
// Fonction minuscule()
// Permet de convertir un texte quelconque en un texte en minuscule.
// http://creer-un-site-gratuitement.fr
function minuscule($texte)
{
$origine = array('#A#', '#B#', '#C#', '#D#', '#E#',
'#F#', '#G#', '#H#', '#I#', '#J#',
'#K#', '#L#', '#M#', '#N#', '#O#',
'#P#', '#Q#', '#R#', '#S#', '#T#',
'#U#', '#V#', '#W#', '#X#', '#Y#',
'#Z#',
'#Á#', '#À#', '#Â#', '#É#', '#È#', '#Ê#');
$formate = array('a', 'b', 'c', 'd', 'e',
'f', 'g', 'h', 'i', 'j',
'k', 'l', 'm', 'n', 'o',
'p', 'q', 'r', 's', 't',
'u', 'v', 'w', 'x', 'y',
'z',
'á', 'à', 'â', 'é', 'è', 'ê');
return preg_replace($origine, $formate, $texte);
}
?>
Vous pouvez ainsi modifier cette fonction en fonction (sans mauvais jeu de mot :) ) de vos attentes.