Version complète: sur le forum Webmaster Hub : RegExp
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
ramy
Bonjour,

je cherche à transformer une chaine de caractere quelconque en la meme chaine sans majuscule ce que me permet la fonction strtolower() et ensuite à supprimer tous les carateres spéciaux (ndls : qui ne sont pas des lettres sans accent...)

Exemple :

h&jés'd(qèg_çjàd => hjsdqgjd
Bourinho
Salut,

tente ce qui suit, après ton "strtolower" :
CODE
$Chaine=preg_replace('![^a-z]!','',$Chaine);


Si jamais, tu veux accepter les chiffres aussi, cela devient :
CODE
$Chaine=preg_replace('![^a-z0-9]!','',$Chaine);


En espérant t'avoir aidé! wink.gif

A+
ramy
Merci,

je ne suis pas très à l'aise avec les expressions regulières alors c'est toujours un plaisir lorsqu'une fonction fonctionne parfaitement wink.gif

PS : si tu veux voir ta fonction en action : http://aboutblank.fr/muzik/ (elle gère la chaine extrait de $_GET['p'])
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.