PHP -> Zeichen innerhalb eines Strings entfernen -> anlegen eines Ordners

dragon001

New Member
Ich hab leider bisher innerhalb meines Downloadmanagers ein kleines Problem:
Falls ich DAU User mitareiten hab, geben sie meist Ordnernamen wie Klasse 4 / 2 ein.
Die Leerzeichen sind eigentlich nicht das Problem aber der / ist ja unter Linux und Windows als Verzeichniss trenn Zeichen vorhanden.
Ich weiß nur leider nicht wie ich das Zeichen herausfiltern kann.
dachte schon an eine ereg anweisung, da ich allerdings gar nicht auf dem bereiche der Regular Expressions bewandert bin sprengt das meinen wissens bereicht.
Da allerdings nicht nur der / entfernt werden soll, sondern auch gleichzeitig umlaute und sonderzeichen suche ich dringend hilfe da ich nciht möchte das Hacker unlöschbare Verzeichnisse etc. anlgene können, sondern nur eine auf einen bestimmten Zeichensatz beschränkte Verzeichnisse.
Hof ihr könnte mir Helfen.
draco
 
Hallo,

Code:
<?php
$test='abc / def ABC 123 | \\ - _';
# loesche alle Zeichen außer großen und kleinen Buchstaben, Ziffern, 
# Bindestrich und Unterstrich
$korrigiert=preg_replace("/[^A-Za-z0-9\-_]/",'',$test);
echo $korrigiert;
?>
 
Last edited by a moderator:
Back
Top