Salve, devo convertire tutti quei caratteri speciali e altri tranne le lettere i numeri e il "-":

Codice PHP:
preg_replace("/[a-zA-Z0-9\-]/","_",$stringa); 
ma non funge come posso risolvere?