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 :

Remplacer caractère spéciaux


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Remplacer caractère spéciaux
    Bonjour,

    Voila j'ai codé quelques lignes afin de récupérer le titre de ma page. Tout marche bien sauf pour les caractère accentués par exemple "l'école" est remplacé par "l_c_cole" alors que je voudrais "l_ecole".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $titre = eregi_replace($mosConfig_sitename.' - ','',$mainframe->getPageTitle());
    $titre = strtr($titre,"àâäîïôöùûüéèêëç","aaaiioouuueeeec" );
    $titre = eregi_replace("[^a-z0-9_:~\\\/\-\^\|\$\.\(\)\*\+\{\}]","_",$titre);
    ?>
    Avez vous une idée ?

    D'avance merci

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Bonjour,essaye ceci

    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
    $remplace = array( 
    'à'=>'a', 
    'á'=>'a', 
    'â'=>'a', 
    'ã'=>'a', 
    'ä'=>'a', 
    'å'=>'a', 
    'ò'=>'o', 
    'ó'=>'o', 
    'ô'=>'o', 
    'õ'=>'o', 
    'ö'=>'o', 
    'è'=>'e', 
    'é'=>'e', 
    'ê'=>'e', 
    'ë'=>'e', 
    'ì'=>'i', 
    'í'=>'i', 
    'î'=>'i', 
    'ï'=>'i', 
    'ù'=>'u', 
    'ú'=>'u', 
    'û'=>'u', 
    'ü'=>'u', 
    'ÿ'=>'y', 
    'ñ'=>'n', 
    'ç'=>'c', 
    'ø'=>'0' 
    ); 
    $titre = strtr($titre,$remplace);

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci, tu es génial

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

Discussions similaires

  1. Remplacer caractères spéciaux dans une chaine
    Par Peyothe dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/08/2009, 13h32
  2. Remplacer caractères spéciaux insertion mysql
    Par maxeur dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 19/05/2009, 09h57
  3. [Regex] Remplacer caractéres spéciaux par leurs correspondants "normaux"
    Par dragonfly dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/09/2008, 10h15
  4. rechercher/remplacer caractères spéciaux
    Par MarLoZ dans le forum Word
    Réponses: 3
    Dernier message: 14/11/2007, 11h42
  5. Remplacement caractères spéciaux
    Par tsimon dans le forum VB.NET
    Réponses: 5
    Dernier message: 18/10/2007, 16h00

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