En tant que développeur Web qui développe des sites Web (et des blogues) en français, il m’arrive parfois d’avoir à afficher un bout de texte qui ressemble à ça :
Voir les articles du mois de **décembre 2007**
Et évidemment, comme ce bout de texte est contextuel au mois à afficher, je me retrouve parfois avec cela :
Voir les articles du mois de **octobre 2007**
Vous remarquez le subtil problème que cela cause? J’ai donc codé une petite fonction PHP qui le corrige :
function determinantMot($strMot, $strVoyelle, $strConsonne) {
$premiereLettre = substr($strMot,0,1);
if (stristr('aeiouy', $premiereLettre)) {
return $strVoyelle;
} else {
return $strConsonne;
}
}
Mise à jour : Voici une autre méthode :
function determinantMot($strMot, $strVoyelle, $strConsonne) {
return (preg_match('/^[aeiouy]/i')) ? $strVoyelle : $strConsonne;
}
On n’a qu’à appeler la fonction en lui fournissant le mot qui nécessite un déterminant (dans notre cas, le nom du mois) ainsi que les deux déterminants alternatifs (dans notre cas, « de » ou « d’ »). Un exemple d’utilisation, avec WordPress :
Voir les articles du mois <?=determinantMois(get_the_time('F'), "d'", "de "); ?><?the_time('F Y'); ?>
Ce blogue est en train de devenir un code-blogue!
Aucun commentaire n'a été posté pour ce billet.