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 :

accents avec rewriting


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Points : 83
    Points
    83
    Par défaut accents avec rewriting
    Bonjour à tous

    j'ai maintenant un problème avec les accents, quand il y a un accents dans les liens rewrités, j'ai une erreur 404, c'est normal et je remplace donc les é par des e etc,etc....

    mais bizarrement quand je mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $nom = str_replace(' ', '-', $cat['cat_nom']);
    	$nom = str_replace('é', 'e', $cat['cat_nom']);
    ça marche sans problème, mais quand je mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $nom = str_replace(' ', '-', $cat['cat_nom']);
    	$nom = str_replace('é', 'e', $cat['cat_nom']);
    	$nom = str_replace('è', 'e', $cat['cat_nom']);
    	$nom = str_replace('ë', 'e', $cat['cat_nom']);
    	$nom = str_replace('à', 'a', $cat['cat_nom']);
    	$nom = str_replace('ä', 'a', $cat['cat_nom']);
    	$nom = str_replace('û', 'u', $cat['cat_nom']);
    	$nom = str_replace('â', 'a', $cat['cat_nom']);
    	$nom = str_replace('ç', 'c', $cat['cat_nom']);
    ça marche pour le premier, mais ça ne tient plus compte des lettre avec accents.

    Pendant que j'y suis y aurait-il un moyen de simplifier pour que je puisse remplacer toutes les lettres avec accents.

    Merci d'avance

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Vous avez un problème de code, puisque toutes vos modifications sont ignorées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $nom = str_replace(' ', '-', $cat['cat_nom']);
    $nom = str_replace('é', 'e', $nom);
    $nom = str_replace('è', 'e', $nom);
    $nom = str_replace('ë', 'e', $nom);
    $nom = str_replace('à', 'a', $nom);
    $nom = str_replace('ä', 'a', $nom);
    $nom = str_replace('û', 'u', $nom);
    $nom = str_replace('â', 'a', $nom);
    $nom = str_replace('ç', 'c', $nom);
    Sinon oui il y a plus simple avec la fonction strtr :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $nom = strtr($cat['cat_nom'], "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn");

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Points : 83
    Points
    83
    Par défaut
    bonsoir julp

    bon j'ai pas trouvé l'erreur dans mon code, c'est bizarre mais bon.

    En tous les cas avec la fonction strtr ça marche impeccable et c'est nettement plus cours à mettre en place.

    Merci

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

Discussions similaires

  1. Forcer l'url avec Rewrite
    Par nazoreen dans le forum Apache
    Réponses: 5
    Dernier message: 17/03/2006, 15h04
  2. [utf-8] problème d'accents avec gtk+
    Par over_score dans le forum Général Python
    Réponses: 3
    Dernier message: 14/12/2005, 01h43
  3. [C#] Problème accents avec HttpWebRequest
    Par aucean dans le forum C#
    Réponses: 2
    Dernier message: 03/12/2005, 14h40
  4. Problèmes d'accent avec une connexion ODBC et ADO
    Par michael.jacques dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/03/2005, 15h36
  5. Ecrire caractère avec les accents avec vi ?
    Par sekiryou dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 18/05/2004, 17h11

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