Créer un site gratuitement    Fonctions    Php    Convertir un texte en minuscule
Mes favoris    Ajouter l'article à vos favoris

Convertir un texte en minuscule

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 Caractère strtolower.
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.

Participez au développement du site en laissant vos impressions.

Commentaire/demande concernant l'article :


Recopiez le contenu de cette image :
Code anti-robot  »