Non ho capito bene il replacemente, '"$0"==" "?"-":""' cosa fa
Io ho fatto:
in questo modo sostituisco con $separatore tutti i caratteri che non rientrano nel range a-z, e se ne trova due o piu di fila (esempio due virgole) li sostituisce con un singolo spazio..Codice PHP:
$tmp = preg_replace('/[^a-z]+/i', $separatore, strtolower($stringa));
Dico bene ?