phpbar.de logo

Mailinglisten-Archive

[php] Unbekannte Menge an ung�ltigen Zeichen in einem String entfernen

[php] Unbekannte Menge an ung�ltigen Zeichen in einem String entfernen

Lars Brinkmann lbrink at t-online.de
Fre Sep 24 15:30:44 CEST 2004


Hallo Liste!

Ich habe einen String, der nur Ziffern enthalten darf. Mit 
preg_match("/^[1-9][0-0]*$/", $string) kann ich �berpr�fen, ob das 
zutrifft und ggf. eine Fehlermeldung ausgeben.

Gibt es vieleicht auch eine Funktion, mit der ich automatisch alle nicht 
zugelassenen Eingaben entfernen kann? Also quasi ein strip_tags f�r 
Strings, bei denen ich mit einem RegEx angebe, welche Zeichen im String 
stehenbleiben sollen. (z.B. Mache aus "123,20" ein "12320" oder aus "125 
g" ein "125").

Ich k�nnte jetzt nat�rlich mit str_replace(",", "", $string) aus dem 
Beispiel oben einfach das Komma l�schen, es kann sich hier aber auch um 
andere Zeichen handeln, die ich vorher nicht kenne. Oder muss ich 
wirklich ein Array anlegen, in dem ich alle Zeichen ber�cksichtige, die 
ich mit str_replace ersetzen will?

Viele Gr��e, Lars Brinkmann


php::bar PHP Wiki   -   Listenarchive