ti ringrazio per il codice...ora ultima domanda per capire e poi sono a posto.

strtolower tutto ok.

cosa fa preg_replace più o meno anche, ma cosa vuol dire #\W#?

immagino che indichi il range di valori da sostituire con _, ma perchè #\W#?

grazie ancora