PHP Regex für Dateinamen

Machte ich den user möglich, ändern Sie die Dateinamen durch ein textarea, aber jetzt bin ich mit einem regex-problem.

Da sehe ich für Windows 7, diese Zeichen sind nicht erlaubt für Dateinamen:

\ /: * ? < > |

Aber ich hartnäckig, vielleicht auch mit bedacht, wählen Sie minimieren die regex NUR auf diese speziellen Zeichen:

- _ .

Alle anderen sollten geschnitten werden müssen.

Kann mir jemand helfen mit dieser regex?

preg_replace alle, aber:
A-Za-z0-9 und - _ .

Ich noch nicht wirklich den Dreh raus.

oder eine einfache str_replace(); zu ersetzen, die unneded Zeichen mit einer leeren Zeichenfolge wie diese ''
[^A-Za-z0-9\-_.]. "alles, das NICHT einem der folgenden..."
Haben Sie versucht, irgendetwas? Eine google-Suche für regex filename bietet Ihnen viele nützliche Ergebnisse.
Marc ' s Lösung ist das, was Sie suchen.
Althoguh es würde nicht ganz funktionieren, da die ' - ' - Zeichen würde als eine Reihe.

InformationsquelleAutor TMNuclear | 2012-12-04

Schreibe einen Kommentar