Hi,
ich versuche herauszubekommen, wie ich mit preg_replace nicht erlaubte Zeichen löschen kann.
Dabei ist es aber so, dass ich nur die erlaubten Zeichen angeben möchte.
Beispielsweise möchte ich nur Zahlen erlauben, alles andere ist verboten und wird automatisch herausgefiltert.
Wie kann ich das nun negieren?
Denn so würden alle anderen Zeichen bestehen, bis auf Buchstaben.
=======================
Im Grund geht es darum, aus einem String "schwierige" Zeichen für eine Pfadangabe zu entfernen.
Dabei sollen halt die ganzen Sonderzeichen und sonstigen Zeichen, die für Pfadangaben in einer URL ungeeignet sind, herausgefiltert werden.
Wenn es dafür eine bessere Möglichkeit/Funktion gibt, würde ich mich freuen, wenn du mir weiterhelfen kannst.
Nichtsdestotrotz interessiert es mich, ob man Negativ-Patterns überhaupt erzeugen/nutzen kann...
=======================
vielen Dank.
gruß
Piremilok
ich versuche herauszubekommen, wie ich mit preg_replace nicht erlaubte Zeichen löschen kann.
Dabei ist es aber so, dass ich nur die erlaubten Zeichen angeben möchte.
Beispielsweise möchte ich nur Zahlen erlauben, alles andere ist verboten und wird automatisch herausgefiltert.
PHP-Code:
$pattern = "/[a-z]{1,}/si";
$string = preg_replace($pattern, "", $string);
Denn so würden alle anderen Zeichen bestehen, bis auf Buchstaben.
=======================
Im Grund geht es darum, aus einem String "schwierige" Zeichen für eine Pfadangabe zu entfernen.
Dabei sollen halt die ganzen Sonderzeichen und sonstigen Zeichen, die für Pfadangaben in einer URL ungeeignet sind, herausgefiltert werden.
Wenn es dafür eine bessere Möglichkeit/Funktion gibt, würde ich mich freuen, wenn du mir weiterhelfen kannst.
Nichtsdestotrotz interessiert es mich, ob man Negativ-Patterns überhaupt erzeugen/nutzen kann...
=======================
vielen Dank.
gruß
Piremilok
Kommentar