Mah... dal manuale la soluzione sembrerebbe semplice:
Se search è una matrice e replace è una stringa, allora questa stringa di sostituzione sarà utilizzata per ogni valore di search
ti crei un array con tutte le stringhe che vuoi sostituire e lo dai in pasto a str_replace:

Codice PHP:
$arr_search = array("(",")","-","_",",","'","@");
str_replace($arr_search,"",$stringa); 
Prova.
Comunque.... perchè non usare preg_replace o ereg_replace?