Billet du blogue

Déterminer le déterminant d’un mot

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!

Posté le et modifié le 31 mars 2008 à 12:44 avec les tags: , et .

Commentaires fermés

Les commentaires pour ce billet ont été désactivés un mois après la date de publication de ce-dernier. Vous désirez exprimer votre opinion sur ce billet malgré le fait que les commentaires aient été désactivés ? Utilisez le formulaire de contact.


Fil atom des commentaires de ce billet0 commentaires

Aucun commentaire n'a été posté pour ce billet.