Cita:  
					Iniciado por pateketrueke 
  Nota que mi ejemplo usa la w minúscula
    Ouch!... 
Creí que se trataba de una MAYUS y que el punto tenía que dejarse como tu lo tienes. 
Por éso no me funcionaba y desesperé... 
Ahora sí me vá:
 Código PHP:
            echo preg_replace('/[^\w\.-]/i', '', $str); 
    
  Grácias por tu paciencia Pateketrueke.