porciner
Messages postés56Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention18 avril 2008
-
24 févr. 2007 à 13:18
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011
-
26 févr. 2007 à 20:25
Bonjour,
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 :
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011 26 févr. 2007 à 14:45
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
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011 26 févr. 2007 à 20:25
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.