J'ai fais une fonction qui permet de dénuer une chaine de ses caractères spéciaux et autres caractères nuisibles lorsque l'on veut ajouter cette chaine dans une url.
Le problème c'est que ma fonction est vraiment longue et je me demande s'il existe un autre moyen (avec les expressions régulières par exemple) de raccourcir celle-ci :
Si j'ai bien compris, tu veux réécrire une chaine pour en faire une url propre ?
Si c'est le cas je te conseil d'utiliser ces trois fonction
$char = htmlentities(stripslashes(strtolower($chaine)),ENT_QUOTES) ;
+ str_replace.
Attention celas converti les lettres accentué et autre symbole. Donc revoi l'écriture de ton str_replace. (à a) et non (à a)
de plus utilise un array plutôt que de faire autant de str_replace que du lettres
Ok mais quand tu regarde sa fonction, se qu'il cherche a faire c'est comme les urls de phpcs.
Alors que urlencode génére de nouveaux caracter comme le + pour les espaces et les pourcentage pour les caractere non alpha numerique.