Les Snippets

Connexion

Convertir une chaîne au format Unix

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 22/05/2008 22:58:06 et initié par codefalse [Liste]
Vue : 1765
Catégorie(s) : Chaîne de caractères, Système, Divers, Regex
Langage sélectionné : PHP 3
Langages dispo pour ce code :
- PHP 3, PHP 4, PHP 5
- Voir tous les langages pour ce code snippet



Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 22/05/2008
Posté par codefalse [Liste]
function toUnix ($sChaine) {
    $sSearch = array ('/à|á|â|ä|ã|å/', '/À|Á|Â|Ä|Ã|Å/', '/è|é|ê|ë/', '/È|É|Ê|Ë/', '/ì|í|î|ï/', '/Ì|Í|Î|Ï/', '/ò|ó|ô|ö|ø/', '/Ò|Ó|Ô|Ö|Ø/', '/ù|ú|û|ü/', '/Ù|Ú|Û|Ü/', '/ÿ/', '/Ÿ/', '/ñ/', '/Ñ/', '/ç/', '/Ç/', '/[^a-z0-9]/i');
    $sReplace = array ('a', 'A', 'e', 'E', 'i', 'I', 'o', 'O', 'u', 'U', 'y', 'Y', 'n', 'N', 'c', 'C', '_');
    
    return preg_replace ($sSearch, $sReplace, $sChaine);
}
Remarque :
D'autres méthodes, tel qu'utiliser strtr existent, mais elles posent problème si le fichier est dans un encodage (utf-8) différent. Cette méthode semble marcher dans tous les cas.

Snippets en rapport avec : Chaine, Unix, Convert, Typage, Accent



Codes sources en rapport avec : Chaine, Unix, Convert, Typage, Accent

{PHP} FONCTION DE CONVERSION D'UNE CHAINE DE CARACTÈRE VERS UN TYPAGE UNIX
Bonjour, Alors cette fonction permet de convertir n'importe quelle chaine de caractère en une équiv...

{} VALIDATEUR HEXADECIMAL (TYPE C)
Permet de tester la validité d'une chaine representant un nombre hexadecimal de type C ou javascript...

{} VALIDATEUR BINAIRE
Cette regex plutôt simple permet de valider une chaine representant un binaire, suite de zero et de ...

{} TESTEUR DE COMMENTAIRE
Très utile dans les parseurs de code type vb ou javascript, il permet d'évaluer si une chaine est co...

{} TESTEUR ISBN
Cette regex permet de tester la validité d'une chaine de type ISBN (ex: identifiant pour les livres)...

{Visual Basic, VB6, VB.NET, VB 2005} ANTENNE YAGI - CONCEPTION
L'antenne Yagi est très utilisée pour la réception des chaines de télévision. Vous allez vous-même c...

{C / C++ / C++.NET} UNIX : LISTER LE NOMBRE DE PROCESSUS TOURNANT SUR LA MACHINE
Salut à tous, Petite fonction simple mais utile et commentée qui retourne le nombre de processus ...

{PHP} UNIX TIME CONVERTER (UTC)
Classe permettant de convertir une date au format Unix (nombre de secondes écoulées depuis le 1er Ja...

{Javascript / DHTML} FONCTION ALERT ET LES ACCENTS
Permet d'afficher correctement les accents dans la boîte d'alert JavaScript et ce quelque soit le je...

{C / C++ / C++.NET} MYSTRING, CLASSE TRAITANT DES CHAÎNES DE CARACTÈRES
Ceci est une classe tout ce qu'il y'a de plus banal traitant des chaines de caractères. Commentée ai...