Da Pinky: preg_replace: sonderzeichen entfernen

Beitrag lesen

hallo,

ich möchte meinen besuchern die möglichkeit geben ihre dateien umzubenennen. wie genau filter ich die sonderzeichen raus, die nicht in einem dateinamen vorkommen dürfen? alle fragwürdigen zeichen sollen rausgeworfen werden, leerzeichen mit einem _ ersetzt werden.
ich habs so (nach wikipedia, "Regular expression") versucht, klappt aber irgendwie nicht:

$filename = preg_replace('[:punct:]', "", $filename);
$filename = preg_replace('[:blank:]',"_",$filename);
$filename = preg_replace('[:space:]', "_",$filename);

vielen dank für eure mühen!