PHP: Alle Zeichen außer Buchstaben, Zahlen, Leerzeichen, Bindestriche und Unterstriche entfernen
Wenn man aus normalen Strings Dateinamen bilden möchte, muss man recht viele Zeichen entfernen. Hier eine kleine Funktion die nahezu alles außer Buchstaben, Zahlen, Leerzeichen, Bindestriche und Unterstriche entfernt.
Wenn man der Funktion removeInvalidChars eine beliebige Zeichenkette übergibt, dann bekommt man als Ergebnis eine bereinigte Zeichenkette.
function removeInvalidChars($input) { return preg_replace("/[^0-9a-zA-Z \-\_]/", "", $input); }
Fair use, finde ich gut :)