1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| // Met la 1ère lettre des villes composées
function _ucwords($texte){
$texte=strtolower($texte);
$texte = ucwords($texte);
// Espace
$chaineRecomposee="";
$tab=explode(" ",$texte);
for($i=0;$i<count($tab);$i++){
if($i==0) $chaineRecomposee=ucfirst($tab[$i]);
else $chaineRecomposee=$chaineRecomposee." ".ucfirst($tab[$i]);
}
// Tiret
$texte=$chaineRecomposee;
$chaineRecomposee="";
$tab=explode("-",$texte);
for($i=0;$i<count($tab);$i++){
if($i==0) $chaineRecomposee=ucfirst($tab[$i]);
else $chaineRecomposee=$chaineRecomposee."-".ucfirst($tab[$i]);
}
// Apostrophe
$texte=$chaineRecomposee;
$chaineRecomposee="";
$tab=explode("'",$texte);
for($i=0;$i<count($tab);$i++){
if($i==0) $chaineRecomposee=ucfirst($tab[$i]);
else $chaineRecomposee=$chaineRecomposee."'".ucfirst($tab[$i]);
}
// Mots spéciaux de jonction
$texte = preg_replace('`([- ])Au([- ])`', '$1au$2', $texte);
$texte = preg_replace('`([- ])A([- ])`', '$1à$2', $texte);
$texte = preg_replace('`([- ])Le([- ])`', '$1le$2', $texte);
$texte = preg_replace('`([- ])La([- ])`', '$1la$2', $texte);
$texte = preg_replace('`([- ])Les([- ])`', '$1les$2', $texte);
$texte = preg_replace('`([- ])De([- ])`', '$1de$2', $texte);
$texte = preg_replace('`([- ])Du([- ])`', '$1du$2', $texte);
$texte = preg_replace('`([- ])Des([- ])`', '$1des$2', $texte);
$texte = preg_replace('`([- ])Sous([- ])`', '$1sous$2', $texte);
$texte = preg_replace('`([- ])Sur([- ])`', '$1sur$2', $texte);
$texte = preg_replace('`([- ])Et([- ])`', '$1et$2', $texte);
$texte = preg_replace('`([- ])Es([- ])`', '$1es$2', $texte);
$texte = preg_replace('`([- ])Lez([- ])`', '$1lez$2', $texte);
$texte = preg_replace('`([- ])L\'([- ])`', '$1l\'$2', $texte);
$texte = preg_replace('`([- ])D\'([- ])`', '$1d\'$2', $texte);
return $texte;
} |
Partager