JeuWeb - Crée ton jeu par navigateur
[Résolu]Encodage d'url - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu]Encodage d'url (/showthread.php?tid=4173)



[Résolu]Encodage d'url - Thedeejay - 08-07-2009

Bonjour bonjour, j'essaie de passer sur mon site des variables via url rewriting, pas de problème tout marche, seulement quand je fais aussi passer le titre de l'article (que je n'utilise pas) c'est moche:

exemple:

vraie page: http://www.disneytheque.com/?action=lire_article&id=10
page d'avant: http://www.disneytheque.com/article_10.html marche
page actuelle: http://www.disneytheque.com/%5Bavant-premie%A8re%5D-la-colonie-de-vacances-de-dingo_10.html marche, mais moche (avec urlencode() )
et je voudrais: http://www.disneytheque.com/Avant_premiere_La_colonie_de_vacances_de_dingo_10.html

en gros enlever accents, caractères spéciaux etc. pour avoir une jolie url Smile

(ah oui j'oubliait: variable de base: "[Avant première] La colonie de vacances de Dingo")

Merci!


RE: Encodage d'url - Anthor - 08-07-2009

Tu peux faire des traitements dans ce genre par exemple :
Code PHP :
<?php 
$acc
= explode( ',',
'À,Á,Â,Ã,Ä,Å,à,á,â,ã,ä,å,Ò,Ó,Ô,Õ,Ö,Ø,ò,ó,ô,õ,ö,ø,È,É,Ê,Ë,é,è,ê,ë,Ç,ç,Ì,Í,Î,Ï,ì,í,î,ï,Ù,Ú,Û,Ü,ù,ú,û,ü,ÿ,Ñ,ñ' );
$no_acc = explode( ',',
'A,A,A,A,A,A,a,a,a,a,a,a,O,O,O,O,O,O,o,o,o,o,o,o,E,E,E,E,e,e,e,e,C,c,I,I,I,I,i,i,i,i,U,U,U,U,u,u,u,u,y,N,n' );

$chaine = str_replace( $acc, $no_acc, $chaine );
$chaine = ereg_replace( '[^a-zA-Z0-9]', '_', $chaine );
$chaine = ereg_replace( '-+', '-', $chaine );
$chaine = ereg_replace( '^-+', '', $chaine );
$chaine = ereg_replace( '-+$', '', $chaine );



RE: Encodage d'url - Thedeejay - 08-07-2009

Parfait!

Merci beaucoup!