IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Conversion des accents


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Homme Profil pro
    ray man
    Inscrit en
    Juillet 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ray man

    Informations forums :
    Inscription : Juillet 2009
    Messages : 274
    Points : 130
    Points
    130
    Par défaut Conversion des accents
    Bonjour

    Je veux bien savoir comment je peux illuminé des caractere spéciaux comme (àáâãäåçèéêëìíîïðòó) Le problème que j'utilise cette méthode mais elle ne me donne rien voila mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    function stripAccents($string)
           {
                $string=trim($string);
              $avant = array('À','Á','Â','Ã','Ä','Å','Ā','Ă','Ą','Ǎ','Ǻ','Æ','Ǽ','Ç','Ć','Ĉ','Ċ','Č','Ð','Ď','Đ',
                            'É','È','Ê','Ë','Ē','Ĕ','Ė','Ę','Ě','Ĝ','Ğ','Ġ','Ģ',
                            'Ĥ','Ħ','Ì','Í','Î','Ï','Ĩ','Ī','Ĭ','Į','İ','ĺ','ļ','ľ','ŀ','ł','Ǐ','IJ','Ĵ','Ķ','Ĺ','Ļ','Ľ','Ŀ','Ł',
                            'Ń','Ņ','Ň','Ñ','Ò','Ó','Ô','Õ','Ö','Ō','Ŏ','Ő','Ơ','Ǒ','Ø','Ǿ','Œ','Ŕ','Ŗ','Ř',
                            'Ś','Ŝ','Ş','Š','Ţ','Ť','Ŧ','Ũ','Ù','Ú','Û','Ü','Ū','Ŭ','Ů','Ű','Ų','Ư','Ǔ','Ǖ','Ǘ','Ǚ','Ǜ',
                            'Ŵ','Ý','Ŷ','Ÿ','Ź','Ż','Ž',
                            'à','á','â','ã','ä','å','ā','ă','ą','ǎ','ǻ','æ','ǽ','ç','ć','ĉ','ċ','č','ď','đ',
                            'è','é','ê','ë','ē','ĕ','ė','ę','ě','ĝ','ğ','ġ','ģ','ĥ','ħ',
                            'ì','í','î','ï','ĩ','ī','ĭ','į','ı','ǐ','ij','ĵ','ķ',
                            'ñ','ń','ņ','ň','ʼn','ò','ó','ô','õ','ö','ō','ŏ','ő','ơ','ǒ','ø','ǿ','œ',
                            'ŕ','ŗ','ř','ś','ŝ','ş','š','ß','ţ','ť','ŧ',
                            'ù','ú','û','ü','ũ','ū','ŭ','ů','ű','ų','ǔ','ǖ','ǘ','ǚ','ǜ','ư','ŵ','ý','ÿ','ŷ','ź','ż','ž','ƒ','ſ');
              $apres = array('A','A','A','A','A','A','A','A','A','A','A','AE','AE',
                            'C','C','C','C','C','D','D','D',
                            'E','E','E','E','E','E','E','E','E','G','G','G','G',
                            'H','H','I','I','I','I','I','I','I','I','I','I','I','I','I','I','I','IJ','J','K','L','L','L','L','L',
                            'N','N','N','N','O','O','O','O','O','O','O','O','O','O','O','O','OE','R','R','R',
                            'S','S','S','S','T','T','T','U','U','U','U','U','U','U','U','U','U','U','U','U','U','U','U','W','Y','Y','Y','Z','Z','Z',
                            'a','a','a','a','a','a','a','a','a','a','a','ae','ae','c','c','c','c','c','d','d',
                            'e','e','e','e','e','e','e','e','e','g','g','g','g','h','h',
                            'i','i','i','i','i','i','i','i','i','i','ij','j','k',
                            'n','n','n','n','n',
                            'o','o','o','o','o','o','o','o','o','o','o','o','oe',
                            'r','r','r','s','s','s','s','s','t','t','t',
                            'u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','w','y','y','y','z','z','z','f','s');
              str_replace($avant, $apres, $string);
     
     
     
                return $string;
            }
    J'applique cette fonction sur ce texte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Agent d’élite, Mallory Kane est spécialiste des missions dans les endroits les plus risqués de la planète. Après avoir réussi à libérer un journaliste chinois retenu en otage à Barcelone, elle découvre qu’il a été assassiné – et que tous les indices l’accusent. Elle est désormais la cible de tueurs qui semblent en savoir beaucoup trop sur elle… Mallory a été trahie. Mais par qui ? Et pourquoi ?
    et voila la résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Agent d’élite, Mallory Kane est spécialiste des missions dans les endroits les plus risqués de la planète. Après avoir réussi à libérer un journaliste chinois retenu en otage à Barcelone, elle découvre qu’il a été assassiné – et que tous les indices l’accusent. Elle est désormais la cible de tueurs qui semblent en savoir beaucoup trop sur elle… Mallory a été trahie. Mais par qui ? Et pourquoi ?
    Comment je peux faire pour remédier a ce problème

    Cordialement

  2. #2
    Membre éprouvé Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Points : 1 103
    Points
    1 103
    Par défaut
    voici ton code modifié pour fonctionner
    str_replace renvois une chaine de caractére contenant le resultat
    tu doit donc mettre ce resultat dans une variable (ici la même variable)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    header ('Content-type: text/html; charset=utf-8');
    function stripAccents($string)
           {
                $string=trim($string);
              $avant = array(....);
              $apres = array(....);
    
    		$string=str_replace($avant, $apres, $string);
    
    		return $string;
            }
            
    		$text="Agent d’élite, Mallory Kane est spécialiste des missions dans les endroits les plus risqués de la planète. Après avoir réussi à libérer un journaliste chinois retenu en otage à Barcelone, elle découvre qu’il a été assassiné – et que tous les indices l’accusent. Elle est désormais la cible de tueurs qui semblent en savoir beaucoup trop sur elle… Mallory a été trahie. Mais par qui ? Et pourquoi ?";
            echo "<hr>".$text."<hr>";
    		$text2=stripAccents($text);    
            echo "<hr>".$text2."<hr>";

  3. #3
    Membre éprouvé Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Points : 1 103
    Points
    1 103
    Par défaut
    je te propose cette fonction, plus facile a maintenir
    pour ajouter une "traduction" d'un caractère
    il suffit d'ajouter un couple 'X' => 'x' ,
    d'ajouter l'équivalent html '&#xxx;' => 'x',

    je la met en pièce jointe car l’éditeur du forum interprète mal certaines choses
    Fichiers attachés
    Type de fichier : php replace_accent.php (8,8 Ko, 0 affichages)
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de conversion des accents
    Par s.azdine dans le forum Administration
    Réponses: 0
    Dernier message: 06/07/2008, 10h17
  2. conversion des accents avec streamreader
    Par olibara dans le forum C#
    Réponses: 1
    Dernier message: 04/04/2008, 17h02
  3. Conversion des accents AS400 vers Server
    Par amu01 dans le forum AS/400
    Réponses: 2
    Dernier message: 01/08/2007, 15h38
  4. Conversion des accents
    Par amu01 dans le forum Autres Logiciels
    Réponses: 0
    Dernier message: 01/08/2007, 12h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo