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

Signaler
Messages postés
18392
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
4 août 2020
-
Messages postés
38702
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
3 août 2020
-
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

Messages postés
7359
Date d'inscription
dimanche 5 juillet 2009
Statut
Contributeur
Dernière intervention
27 janvier 2020
1 779
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
Utile
Messages postés
2064
Date d'inscription
vendredi 29 juin 2007
Statut
Contributeur
Dernière intervention
7 décembre 2017
702
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
Utile
Messages postés
38702
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
3 août 2020
8 025
Bonjour

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

@++
0
Utile