Prbleme avec les caracteres speciaux

Discussion dans 'URL Rewriting et .htaccess' créé par h4ni, 21 Décembre 2007.

  1. h4ni
    h4ni WRInaute occasionnel
    Inscrit:
    11 Juillet 2005
    Messages:
    427
    J'aime reçus:
    0
    Bonjour
    j'essayer de rewriter un petit script , et dans ce dernier les liens sont du genre
    Code:
    page.php?variable=<?php echo urlencode(str_replace(" ","-",str_replace("_","~",$row_var_0["var_name"])));?>
    le str_replace la ne replace que les espaces avec "_" , cependent je chercher a remplacer toutes les é à è ... et les caracteres speciaux pour leur equivalant, tout en les metton en miniscule

    quelqu'un a une idée?
    j'ai beau chercher sont trouver une solution

    bien a vous
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 170
    J'aime reçus:
    344
    Vu sur WRI:

    Code:
    function removeAccents($string){ 
    	return strtr($string, 
    		"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
    		"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn"
    		);
    }
    
     
  3. h4ni
    h4ni WRInaute occasionnel
    Inscrit:
    11 Juillet 2005
    Messages:
    427
    J'aime reçus:
    0
    Re
    Merci pour votre reponse, j'avai deja vu ca , seulement j'ai pas arriver a le faire marcher avec l' echo
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 170
    J'aime reçus:
    344
    Code:
    page.php?variable=<?php echo urlencode(removeAccents(str_replace(" ","-",str_replace("_","~",$row_var_0["var_name"]))));?>
    
     
  5. h4ni
    h4ni WRInaute occasionnel
    Inscrit:
    11 Juillet 2005
    Messages:
    427
    J'aime reçus:
    0
    j'ai essayer de metre ce code dans une page php que j'ai includer apres
    et j'ai mis le lien de cette forme

    Code:
    page.php?variable=<?php echo urlencode(removeAccents(str_replace(" ","-",str_replace("_","~",$row_var_0["var_name"]))));?> 
    mais ca n'a pas marcher!
    desolé mais je me debrouille apeine en php

    si non j'ai essayer de mon coté

    Code:
    page.php?variable=<?php echo preg_replace('!\W!','_',$row_var_0["var_name"]);?>">
    ca marche bien en ce qui concerne les caracteres speciaux mais ca remplace aussi les è é à ç, par un "_" :(
     
  6. h4ni
    h4ni WRInaute occasionnel
    Inscrit:
    11 Juillet 2005
    Messages:
    427
    J'aime reçus:
    0
    Re
    j'ai trouver une solution radicale, mais bon au moin ca marche

    Code:
    page.php?variable=<?php echo strtolower(urlencode(
    		str_replace(" ","-",
    		str_replace("_","~",
    		str_replace(array("!"," !","#","$","%","^","*","(",")","_","+","|","\\","=","{","}","[","]",":","\"","<",">","?"," ?",",",".","/"), "",
    		str_replace(array("@","à","À","Á","Â","Ã","Ä","Å","á","â","ã","ä","å"), "a",
    		str_replace(array("è","é","È","É","Ê","Ë","ê","ë"), "e",
    		str_replace(array("Ù","Ú","Û","Ü","ù","ú","û","ü"), "u",
    		str_replace(array("Ì","Í","Î","Ï","ì","í","î","ï"), "i",
    		str_replace(array("Ò","Ó","Ô","Õ","Ö","Ø","ò","ó","ô","õ","ö","ø"), "o",
    		str_replace(array("ç","Ç"), "c",
    		str_replace(array("Ñ","ñ"), "n",
    		str_replace(array(" - "," ","-","´","'","`"), "-",
    		$row_var_0["var_name"])))))))))))));?>">
    si quelqu'un de vous a un code plus propre , je suis preneur
     
  7. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    lu,
    tu en a 2 ici bien plus rapide en temps d'execution
    -http://www.phpsources.org/scripts295-PHP.htm

    ++
     
  8. h4ni
    h4ni WRInaute occasionnel
    Inscrit:
    11 Juillet 2005
    Messages:
    427
    J'aime reçus:
    0
    Edit:
    c'est bon merci
    j'ia appliquer le code comme ca

    Code:
    <a href="page_<?php echo urlencode(
    		ereg_replace('[][;,.:/()<>=+*?!\]','',
    		ereg_replace('-{2,3}','-',
    		strtolower(ereg_replace('[[:space:]\']', "-",
    		strtr($row_view["name"],"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
                     "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn" ))))));?>,<?php echo $row_view["id"];?>">
     
  9. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    - Tu n'a plus besoin de la fonction urlencode()
    - garde la fonction tel quel au lieu de l'integrer dans le code et cela pour garder plus de portabilité dans tes codes sources

    Joyeux Noel !!

    Code:
    <?php 
    function Url_Rewriting($url) 
    { 
    $url = ereg_replace('[][;,.:/()<>=+*?!\]','',$url);
    strtr( $url,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
                     "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn" ) 
    $url = strtolower(ereg_replace('[[:space:]\']', "-", $url));
    $url = ereg_replace('-{2,3}','-',$url);
    return $url; 
    } 
    
    $ch = $row_view["name"];
    $ch = Url_Rewriting($ch);
    echo '<a href="page_'.$ch.','.$row_view['id'].'>lien</a>';
    
    ?> 
     
  10. h4ni
    h4ni WRInaute occasionnel
    Inscrit:
    11 Juillet 2005
    Messages:
    427
    J'aime reçus:
    0
    Merci beaucoup KOogar, c'est vrais que c'est plus pratique comme ca :)
     
Chargement...
Similar Threads - Prbleme caracteres speciaux Forum Date
prbleme ref Débuter en référencement 7 Janvier 2009
SEO : nombre de caractères max sur une page ? Rédaction web et référencement 28 Juillet 2022
Cache Google sans police de caractères Débuter en référencement 9 Juillet 2022
Indexation d'urls en caractères russes Crawl et indexation Google, sitemaps 16 Février 2022
Astuce Nombre de caractères optimale pour nom de de domaine Référencement Google 18 Novembre 2021
caractères spéciaux dans le Htaccess! Problèmes de référencement spécifiques à vos sites 17 Décembre 2019
Nombre de caractères dans la balise Title mis à mal par google Shopping ? Référencement Google 17 Août 2019
Problème de caractères dans l'outil d'analyse des balises h1 h2 h3 Rédaction web et référencement 4 Août 2019
Résolu caractères spéciaux ajoutés en début de balise Débuter en référencement 18 Septembre 2018
Mysql, modifier des chaines avec différents caractères Administration d'un site Web 13 Septembre 2018
R301 et caractères de substitution URL Rewriting et .htaccess 22 Mai 2018
Google réduit la taille des descriptifs (snippets) : retour à 160 caractères ? Référencement Google 14 Mai 2018
Problème de caractères Développement d'un site Web ou d'une appli mobile 12 Décembre 2017
Augmentation du nombre de caractères affichés dans la métadescription Débuter en référencement 30 Novembre 2017
Balise titre, caractères spéciaux Débuter en référencement 1 Août 2017
SEO sur Drupal - importance chaîne de caractères ? Débuter en référencement 20 Juillet 2017
Les caractères spéciaux ☺ dans les titres Débuter en référencement 10 Juillet 2017
Comment récupérer des chaines de caractères dans une variable ? Développement d'un site Web ou d'une appli mobile 3 Mai 2017
Nombre de caractères dans la balise Title mis à mal par google Shopping ? Référencement Google 3 Mai 2017
Nombre de caractères balises titre et description Référencement Google 17 Octobre 2016