URL SEO friendly et codage de caractères (PHP)

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par doic, 18 Mars 2009.

  1. doic
    doic WRInaute impliqué
    Inscrit:
    7 Novembre 2003
    Messages:
    950
    J'aime reçus:
    0
    Hello,

    J'ai une petite appli de création de contenu faite maison (en passant par FCK Editor).
    J'aimerais générer des urls propres en me basant sur le titre de la page créée (comme les urls des posts WRI).

    En théorie tout devrait marcher, mais les caractères spéciaux ne passent pas...
    J'utilise cette fonction avant d'injecter les tirets et de traiter les doublons:
    Code:
    function normaliza($string){
        $a = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕ';
        $b = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr';
        $string = utf8_decode($string);    
        $string = strtr($string, utf8_decode($a), $b);
        $string = strtolower($string);
        return utf8_encode($string);
    }
    Mais si je lui passe "Mémé aime les crêpes", j'obtiens "mr aime les crrs" :-(

    La variable est passée en POST... vraiment je ne comprends pas...
     
  2. sun location
    sun location WRInaute discret
    Inscrit:
    14 Décembre 2006
    Messages:
    96
    J'aime reçus:
    0
    Essaye d'utiliser des fonctions plus puissantes en terme de remplacement comme ereg_replace ou preg_replace !
     
  3. doic
    doic WRInaute impliqué
    Inscrit:
    7 Novembre 2003
    Messages:
    950
    J'aime reçus:
    0
    Si tu as une idée bien précise, je suis à l'écoute ;-)
     
  4. doic
    doic WRInaute impliqué
    Inscrit:
    7 Novembre 2003
    Messages:
    950
    J'aime reçus:
    0
    OK !

    Après avoir testé toutes les possibilités, DANS MON CAS, voici la fonction qui marche:
    Code:
    function normaliza4($string){
        $a = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕ';
        $b = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr';
        $string = $string;    
        $string = strtr($string, utf8_decode($a), $b);
        $string = strtolower($string);
        return utf8_encode($string);
    } 
    Ce qui veut dire que la chaîne passée était bien en UTF-8 mais c'est le pattern $a qui ne l'était pas. Et forcément, encoder une chaîne UTF-8 en UTF-8 ça ne donne rien de bon...
     
Chargement...
Similar Threads - SEO friendly codage Forum Date
Construction d'URL SEO friendly Débuter en référencement 22 Octobre 2021
Template pour un site vitrine sous Wordpress? Seo Friendly Débuter en référencement 27 Mai 2021
Transformation de PDF SEO friendly (coup de baguette magique) Problèmes de référencement spécifiques à vos sites 17 Octobre 2020
Template SEO Friendly Développement d'un site Web ou d'une appli mobile 4 Mars 2020
Second site SEO Friendly Référencement Google 13 Juin 2016
SEO : le critère Mobile Friendly est évalué page par page Référencement Google 6 Mars 2015
SEO : les sites mobile-friendly sont favorisés dans les SERP [officiel Google] Référencement Google 27 Février 2015
Images et texte pour lien SEO-friendly Débuter en référencement 30 Octobre 2014
Footer seo-friendly ? Débuter en référencement 11 Juillet 2013
Thème wordpress SEO Friendly Débuter en référencement 27 Octobre 2012
Widget SEO friendly Débuter en référencement 11 Juillet 2011
Remplacer un marquee par quelque chose de seo friendly Développement d'un site Web ou d'une appli mobile 21 Juin 2010
Liens d'affiliation SEO friendly Netlinking, backlinks, liens et redirections 9 Avril 2010
Magento - Bilan : SEO friendly ou pas ? e-commerce 10 Juin 2009
[Script PHP] Fonctions pour créer un slug (SEO friendly URL) Développement d'un site Web ou d'une appli mobile 14 Septembre 2008
Liens SEO friendly Crawl et indexation Google, sitemaps 3 Juillet 2007
CMS "SEO friendly" Développement d'un site Web ou d'une appli mobile 10 Mars 2006
Stratégie SEO Wordpress : Quelle Page Exclure? Débuter en référencement Lundi à 19:38
Avis a propos site (seo tools) Demandes d'avis et de conseils sur vos sites 1 Décembre 2022
WordPress Référencement SEO et impact de la date de publication Rédaction web et référencement 18 Novembre 2022