Hallo,
function file_name($replacement) {
$replacement = stripslashes($replacement);
$replacement = str_replace('^','',$replacement);
$replacement = str_replace('|', '', $replacement);
[viele Zeilen gelöscht]
du bist sicher, dass du alle Zeichen dir rausgefiltert werden sollen, berücksichtigt hast? Was ist z.B. mit russischen oder chinesischen Zeichen?
Du weißt aber schon, dass str_replace als Parameter auch Arrays akzeptiert, ja? Man kann die zu ersetzenden Zeichen auch alle in ein Array schreiben und das dann str_replace übergeben.
Grüße aus Nürnberg
Tobias