begin process at 2012 05 27 19:12:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > MAJUSCULES ACCENTUÉES , FONCTION UCFIRST AMÉLIORÉE.

MAJUSCULES ACCENTUÉES , FONCTION UCFIRST AMÉLIORÉE.


 Description

La fonction ucfirst() en language PHP renvoit le mêmes resultat que ci-dessous mais ignorent les carractères accentués, par exemple ucfirst(” écologie ”) renvoit “écologie” et même pas “Ecologie” . Ces fonctions sont donc un moyen de remedier à ce problême, que le charset de votre page WEB ou de vos données )à traitées soient en ISO ou en UTF-8.

Pouquoi accentuer les majuscules? Parfois le sens d'une phrase peut changer si ne vous le faites pas, par exemple ” je suis indigné ” deviendrait “ JE SUIS INDIGNE ” . En toute logique le français préconise donc l'accentuation des majuscules.

Source

  • <? php //ucfirt() en Français
  • function utf8_maj_fr($mot)
  • {
  • $mot=utf8_decode($mot);
  • $mot=trim($mot);
  • $maj=$mot[0];
  • $maj = strtr($maj, “äâàáåãéèëêòóôõöøìíîïùúûüýñçþÿæœðø”,”ÄÂÀÁÅÃÉÈËÊÒÓÔÕÖØÌÍÎÏÙÚÛÜÝÑÇÞÝÆŒÐØ”);
  • $mot = substr_replace($mot,$maj,0,1);
  • $mot=utf8_encode($mot);
  • $mot=ucfirst($mot);
  • return $mot;
  • }
  • /*Par défaut la fonction renvoit un chaîne encodée UTF8 , si vous voulez qu'a la sortie le mot soit encodé en ISO supprimez ou mettez en commentaire la ligne suivante:*/
  • $mot=utf8_encode($mot);
  • /*Remarque: Cette fonction peut être utilisée si vous ignorez le charset de la chaîne de carractères à traiter, par exemple si la chaîne provient d'un flux RSS ou d'une base de donnée extérieure à votre site WEB. Si vous êtes sur que le charset est en ISO le prochain script utilise une fonction simplifiée .*/
  • //Pour appeler la fonction:
  • echo utf8_maj_fr($variable);
  • //par exemple
  • $variable=”écologie”;
  • echo utf8_maj_fr($variable);
  • // renvoit Écologie
  • ?>
  • <? php
  • //La même fonction mais si vous êtes sur que les données dont en ISO .
  • function iso_maj_fr($mot)
  • {
  • $mot=trim($mot);$maj=$mot[0];
  • $maj = strtr($maj, “äâàáåãéèëêòóôõöøìíîïùúûüýñçþÿæœðø”,”ÄÂÀÁÅÃÉÈËÊÒÓÔÕÖØÌÍÎÏÙÚÛÜÝÑÇÞÝÆŒÐØ”);
  • $mot = substr_replace($mot,$maj,0,1);
  • $mot=ucfirst($mot);
  • return $mot;
  • }
  • /*Par défaut la fonction renvoit un chaîne encodée ISO, si vous voulez qu'à la sortie le mot soit encodé en UTF-8 ajoutez la ligne suivante avant la ligne “$mot=ucfirst($mot);”: */
  • $mot=utf8_encode($mot);
  • ?>
<? php //ucfirt() en Français

function utf8_maj_fr($mot)
{ 
$mot=utf8_decode($mot);
$mot=trim($mot);
$maj=$mot[0];
$maj = strtr($maj, “äâàáåãéèëêòóôõöøìíîïùúûüýñçþÿæœðø”,”ÄÂÀÁÅÃÉÈËÊÒÓÔÕÖØÌÍÎÏÙÚÛÜÝÑÇÞÝÆŒÐØ”);
$mot = substr_replace($mot,$maj,0,1);
$mot=utf8_encode($mot);
$mot=ucfirst($mot);
return $mot;
}
/*Par défaut la fonction renvoit un chaîne encodée UTF8 , si vous voulez qu'a la sortie le mot soit encodé en ISO supprimez ou mettez en commentaire la ligne suivante:*/

$mot=utf8_encode($mot); 

/*Remarque: Cette fonction peut être utilisée si vous ignorez le charset de la chaîne de carractères à traiter, par exemple si la chaîne provient d'un flux RSS ou d'une base de donnée extérieure à votre site WEB. Si vous êtes sur que le charset est en ISO le prochain script utilise une fonction simplifiée .*/

//Pour appeler la fonction:
echo utf8_maj_fr($variable);

//par exemple
$variable=”écologie”;
echo utf8_maj_fr($variable);

// renvoit Écologie
?>

<? php 
//La même fonction mais si vous êtes sur que les données dont en ISO .

function iso_maj_fr($mot)
{
$mot=trim($mot);$maj=$mot[0];
$maj = strtr($maj, “äâàáåãéèëêòóôõöøìíîïùúûüýñçþÿæœðø”,”ÄÂÀÁÅÃÉÈËÊÒÓÔÕÖØÌÍÎÏÙÚÛÜÝÑÇÞÝÆŒÐØ”);
$mot = substr_replace($mot,$maj,0,1);
$mot=ucfirst($mot);
return $mot;
}

/*Par défaut la fonction renvoit un chaîne encodée ISO, si vous voulez qu'à la sortie le mot soit encodé en UTF-8 ajoutez la ligne suivante avant la ligne “$mot=ucfirst($mot);”: */

$mot=utf8_encode($mot);

?>

 Conclusion

C'est ma premiere et modeste contribution, j'ai eu beau chercher cette fonction quelque part sur le Net , j'ai rien trouvé ... Si vous rencontrez un bug ou si vous avez une idées pour l'optimiser ...
;)


 Sources du même auteur

MAJUSCULES ACCENTUÉES , FONCTION STROUPPER AMÉLIORÉE.

 Sources de la même categorie

ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET par Dariumis
Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE par tefa24600
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip Source avec une capture CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE par Salva9473

 Sources en rapport avec celle ci

MAJUSCULES ACCENTUÉES , FONCTION STROUPPER AMÉLIORÉE. par Jits_

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Extraire que les MAJUSCULES d'une chaines de caracteres [ par sxvirus ] Bonsoir,Je cherche à extraire que les MAJUSCULES d'une chaines de caracteres mais je n'y arrive pas.Avez vous une solution , MERCI d'avance. phpMyAdmin / Majuscules [ par djagger ] Salut !je bosses en local (windows) sur une base de donn&#233;es cr&#233;e sous linux.J'utilise phpmyadmin. Je fais mon taff etc ...Je vais pour expor Mise en majuscules [ par malaysia ] Bonsoir,Je souhaite que lors d'une recherche dans une base MySQL &#224; partir d'un formulaire en ligne, la recherche se fasse sur les mots de la base Problème Accentuation [ par Clad49 ] Salut&nbsp;! J&#146;ai un pti souci&nbsp;! Tous les accents son remplac&#233; par un caract&#232;re &#171;&nbsp;chinois&nbsp;&#187;&nbsp;!! Quelqu&#14 Majuscules - minuscules [ par ov3rdoze ] Salut Je cherche une fonction qui permettrai de tester si un caractère est en majuscule ou en minuscule. Cest pour reconstruire une chaine en ne prena mettre en majuscules un nom composé [ par ahcorad ] Bonjour ! Besoin d'aide sur un truc tout simple je pense mais je ne vois pas ! Je veux mettre un nom composé en forme ! par exemple jean-louis donne J Transformer en majuscules [ par mjacques ] Bonjour, le problème a été évoqué plusieurs fois, mais j'avoue caler sur mon code...le voici:&lt;?    $bdd = mysql_connect('localhost','xxx','xxx');   Ne pas faire attention aux majuscules lors d'une saisie [ par BlAzAk ] Bonjour,    Alors voila mon problème: J'ai fait un formulaire d'inscription sur mon site qui enregistre les données spécifiée dans une BDD SQL. Là tou formulaire php [ par mmemoagnon ] Bonjour, Je débute. J'ai créé un site mais j'ai un bug avec le formulaire. Lorsqu'on le rempli j'ai ensuite ce message : "Not Found The requested


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales