[Astuces] Webmasters > PHP [Résolu/Fermé]

Messages postés
18314
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
24 août 2019
- - Dernière réponse : baladur13
Messages postés
37783
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
23 août 2019
- 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
?>
Afficher la suite 

3 réponses

Messages postés
7522
Date d'inscription
dimanche 5 juillet 2009
Statut
Contributeur
Dernière intervention
11 août 2019
1102
0
Utile
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 ;)
Messages postés
2071
Date d'inscription
vendredi 29 juin 2007
Statut
Contributeur
Dernière intervention
7 décembre 2017
682
0
Utile
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
Messages postés
37783
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
23 août 2019
5113
0
Utile
Bonjour

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

@++