[php] chaine de caracterer pour une jolie url

Résolu/Fermé
nicorz Messages postés 100 Date d'inscription mardi 9 septembre 2008 Statut Membre Dernière intervention 12 janvier 2011 - 16 nov. 2008 à 06:22
 Utilisateur anonyme - 17 févr. 2009 à 17:42
Bonjour,

Je ne savais pas trop quoi mettre comme titre, en fait je me demandais si ça n'existait pas une fonction en php pour faire facilement des url comme ccm fait pour les lien du forum.
J'aimerais faire le même genre de chose mais j'ai pas trop envie de me casser la tête si une fonction existe.
Donc en claire j'aimerai par exemple transformer :

ma chaine de caractère qui à des caractères spéciaux !
en
ma-chaine-de-caractere-qui-a-des-caracteres-speciaux

merci d'avance :)
A voir également:

4 réponses

societeserieuse Messages postés 172 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 3 décembre 2008 7
16 nov. 2008 à 10:08
url_encode();
0
nicorz Messages postés 100 Date d'inscription mardi 9 septembre 2008 Statut Membre Dernière intervention 12 janvier 2011 19
17 nov. 2008 à 06:16
je n'ai encore jamais vus de url_encode qui transformait
ma chaine de caractère qui à des caractères spéciaux !
en
ma-chaine-de-caractere-qui-a-des-caracteres-speciaux

Ce que je veux c'est mettre un "-" pour tous les mots (pas les "!&@...") et retirer les accents s'il y en a.
0
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 460
17 nov. 2008 à 06:27
0
nicorz Messages postés 100 Date d'inscription mardi 9 septembre 2008 Statut Membre Dernière intervention 12 janvier 2011 19
17 nov. 2008 à 21:22
Ce n'est pas ça que je cherchais, j'ai trouvé ma réponse tout seul.
La voilà pour ceux que ça intéresse.

function transformUrl($url){
	$a = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕ';
	$b = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr';
	$url = utf8_decode($url);
	$url = strtr($url, utf8_decode($a), $b);
	$url = str_replace(" ", "-", $url);
	$url = ereg_replace("[^a-zA-Z0-9\-]", "", $url);
	$url = ereg_replace("^-+", "", $url);
	$url = ereg_replace("-+$", "", $url);
	return $url;
}
0
Utilisateur anonyme
17 févr. 2009 à 17:42
Ba voilà ^^ !
0