Hallo ihr,
ich hätte gedacht, dass es so langsam was wird mit der RegEx Geschichte,
aber irgendwie bekomme ich das nicht so richtig hin.
Ich habe in einer Textarea einen ganz normalten Fließtext.
Dieser wird beim Speichern escaped und auch strip_tags lasse ich
noch einmal drüber laufen. Nun würde ich aber gerne schon beim
Speichern checken was da alles so drinsteht und nicht einfach alles
killen was mir nicht gefällt. Zulassen möchte ich im String jeweils
nur a-z0-9 alle Umlaute und ß weils beim schreiben von Text eben
vorkommt, zusätzlich Slash, Komma, Punkt und - sowie Lehrzeichen und
diese Klammern ().
Wie macht man das nun am besten? Ich bin mit pregmatch drauf losgegangen, aber irgenwie mag das gar nicht laufen. Zumindest
wird mir immer erzählt, dass der String fehlerhaft ist.
Was muss man da denn Schönes schreiben?
ich hätte gedacht, dass es so langsam was wird mit der RegEx Geschichte,
aber irgendwie bekomme ich das nicht so richtig hin.
Ich habe in einer Textarea einen ganz normalten Fließtext.
Dieser wird beim Speichern escaped und auch strip_tags lasse ich
noch einmal drüber laufen. Nun würde ich aber gerne schon beim
Speichern checken was da alles so drinsteht und nicht einfach alles
killen was mir nicht gefällt. Zulassen möchte ich im String jeweils
nur a-z0-9 alle Umlaute und ß weils beim schreiben von Text eben
vorkommt, zusätzlich Slash, Komma, Punkt und - sowie Lehrzeichen und
diese Klammern ().
Wie macht man das nun am besten? Ich bin mit pregmatch drauf losgegangen, aber irgenwie mag das gar nicht laufen. Zumindest
wird mir immer erzählt, dass der String fehlerhaft ist.
Code:
!preg_match('#^[ a-z0-9äöüß/(),.-]+$#i', $var)
Kommentar