[Astuces] Webmasters > PHP

Résolu/Fermé
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 - 14 oct. 2009 à 22:27
baladur13 Messages postés 46384 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 18 avril 2024 - 15 oct. 2009 à 08:08
Salut à tous,

J'ai envie de contribuer au contenu de CommentÇaMarche.net, c'est pour ça que je vous propose une fonction en PHP qui peut être assez pratique, surtout quand on fait de l'URL Rewriting.
Cette fonction retourne n'importe quelle chaine de caractère (le titre d'une news par exemple) sous forme de chaine "valable" pour une URL.
Par exemple, "Café noir" donnera "cafe-noir".

Voici la fonction en question :
function string2url($chaine) {
	$chaine = trim($chaine);
	$chaine = strtr($chaine,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
	$chaine = strtr($chaine,"ABCDEFGHIJKLMNOPQRSTUVWXYZ","abcdefghijklmnopqrstuvwxyz");
	$chaine = preg_replace('#([^.a-z0-9]+)#i', '-', $chaine);
        $chaine = preg_replace('#-{2,}#','-',$chaine);
        $chaine = preg_replace('#-$#','',$chaine);
        $chaine = preg_replace('#^-#','',$chaine);
	return $chaine;
}


Exemple d'utilisation :
<?php
echo string2url('Comment Ça Marche, c'est le meilleur site !');
// Donnera : comment-ca-marche-c-est-le-meilleur-site
?>

3 réponses

jeantube Messages postés 7360 Date d'inscription dimanche 5 juillet 2009 Statut Contributeur Dernière intervention 17 février 2023 1 952
14 oct. 2009 à 23:09
Bonsoir

j'ai vérifié dans la faq, je n'ai rien trouvé d'équivalent. :)

A moins que les modos aient quelque chose a y redire, je pourrais te la publier ;)
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
15 oct. 2009 à 02:44
Salut!
Je pense qu'il soit préférable que avion-f16 poste lui même l'astuce(donc avoir le statut de contributeur) car je trouve meilleur que l'initiateur de l'astuce puisse poster.
En gros,je verrai d'un bon œil avion-f16 contributeur vu son implication dans le forum.
Cdt
0
baladur13 Messages postés 46384 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 18 avril 2024 13 212
15 oct. 2009 à 08:08
Bonjour

Ta demande est prise en compte, tu recevras par MP la décision de l' équipe de CCM.

@++
0