Accueil > > > MAJUSCULES ACCENTUÉES , FONCTION STROUPPER AMÉLIORÉE.
MAJUSCULES ACCENTUÉES , FONCTION STROUPPER AMÉLIORÉE.
Information sur la source
Description
La strtoupper() en PHP renvoit la mêmes fonction que ci-dessous mais ignore les carractères accentués, par exemple stroupper(”é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 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 que ce soit sur le début d'un mot ou sur une phrase complète.
Source
- <? php //fonction stroupper en français
-
- function uc_strtoupper_fr($chaine)
- {
- $chaine=strtoupper($chaine);$chaine=utf8_decode($chaine);$chaine=trim($chaine);
- $chaine = strtr($chaine, “äâàáåãéèëêòóôõöøìíîïùúûüýñçþÿæœðø”,”ÄÂÀÁÅÃÉÈËÊÒÓÔÕÖØÌÍÎÏÙÚÛÜÝÑÇÞÝÆŒÐØ”);
- $chaine=utf8_encode($chaine);
- return $chaine;
- }
-
- //Pour appeler la fonction:
- echo uc_strtouper_fr($variable);
-
- //par exemple
- $variable=”je suis indigné”;
- echo utf8_maj_fr($variable);
-
- // renvoit : JE SUIS INDIGNÉ
-
- /*Par défaut la fonction renvoit un chaîne encodée UTF-8, si vous voulez qu'à la sortie le mot soit encodé en ISO supprimez ou mettez en commentaire la ligne suivante:*/
-
- $chaine=utf8_encode($chaine);
-
- /*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 moins gourmande en ressources .*/
- ?>
-
- <? php //fonction stroupper en Francais avec un charset ISO
-
- function iso_strtoupper_fr($chaine)
- {
- $chaine=strtoupper($chaine);$chaine=trim($chaine);
- $chaine = strtr($chaine, “äâàáåãéèëêòóôõöøìíîïùúûüýñçþÿæœðø”,”ÄÂÀÁÅÃÉÈËÊÒÓÔÕÖØÌÍÎÏÙÚÛÜÝÑÇÞÝÆŒÐØ”);
- return $chaine;
- }
-
- //Pour appeler la fonction:
- echo iso_strtouper_fr($variable);
-
- /*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 “ return $chaine;“:*/
-
- $chaine=utf8_encode($chaine);
- ?>
<? php //fonction stroupper en français
function uc_strtoupper_fr($chaine)
{
$chaine=strtoupper($chaine);$chaine=utf8_decode($chaine);$chaine=trim($chaine);
$chaine = strtr($chaine, “äâàáåãéèëêòóôõöøìíîïùúûüýñçþÿæœðø”,”ÄÂÀÁÅÃÉÈËÊÒÓÔÕÖØÌÍÎÏÙÚÛÜÝÑÇÞÝÆŒÐØ”);
$chaine=utf8_encode($chaine);
return $chaine;
}
//Pour appeler la fonction:
echo uc_strtouper_fr($variable);
//par exemple
$variable=”je suis indigné”;
echo utf8_maj_fr($variable);
// renvoit : JE SUIS INDIGNÉ
/*Par défaut la fonction renvoit un chaîne encodée UTF-8, si vous voulez qu'à la sortie le mot soit encodé en ISO supprimez ou mettez en commentaire la ligne suivante:*/
$chaine=utf8_encode($chaine);
/*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 moins gourmande en ressources .*/
?>
<? php //fonction stroupper en Francais avec un charset ISO
function iso_strtoupper_fr($chaine)
{
$chaine=strtoupper($chaine);$chaine=trim($chaine);
$chaine = strtr($chaine, “äâàáåãéèëêòóôõöøìíîïùúûüýñçþÿæœðø”,”ÄÂÀÁÅÃÉÈËÊÒÓÔÕÖØÌÍÎÏÙÚÛÜÝÑÇÞÝÆŒÐØ”);
return $chaine;
}
//Pour appeler la fonction:
echo iso_strtouper_fr($variable);
/*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 “ return $chaine;“:*/
$chaine=utf8_encode($chaine);
?>
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 ... ;)
Historique
- 11 juin 2007 12:38:16 :
- mise en forme du texte
Sources de la même categorie
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBERÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE Le code est simple, il permet depuis une url youtube de récupérer son identifiant et de se connecter au serveur de miniatures pour en récupérer les im...
par tefa24600
CONVERTISSEUR DE NOMBRES EN TEXTECONVERTISSEUR DE NOMBRES EN TEXTEQu'est-ce ? Un convertisseur de nombre en texte.
Ses particularités?
- pas de limitation sur la taille du nombre (traitement en string, et non en ...
par macruz
CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGECODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGECe script php permet, comme son nom l'indique de coder un texte pour remplacer les caractères spéciaux, ou apprendre à comprendre les htmlentities, sp...
par Salva9473
Commentaires et avis
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ées cré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 à partir d'un formulaire en ligne, la recherche se fasse sur les mots de la base
Problème Accentuation [ par Clad49 ]
Salut ! J’ai un pti souci ! Tous les accents son remplacé par un caractère « chinois » !! Quelqu
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:<? $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
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|