Hallo Achim,
eine Einführung zu den regular Expressions hat dir Joachim ja schon gegeben, ich kümmer mich mal um dein anderes Problem:
ich habe mich jetzt mit preg_match beschäftigt und verstehe nicht, wie ich abfrage, ob es nun übereinstimmt oder nicht. Im Manual steht '...liefert 0 zurück, wenn keine Übereinstimmung, liefert 1 zurück wenn übereinstimmung'. Gleich darauf wird aber mit if (preg_match(...)) abgefragt ob eine Übereinstimmung vorliegt. Ja was denn nun? Bei mir funktioniert weder noch.
Ich frage ab preg_match('/[a-zA-Z0-9_-]/', $text) und es tut sich nichts, weder wenn der Text ok ist oder nicht.
Ich glaube du verstehst etwas grundlegendes von Funktionen nicht:
Durch den Aufruf
preg_match('/[a-zA-Z0-9_-]/', $text);
allein tut sich absolut nichts, denn was soll PHP denn mit dem Rückgabewert anfangen? Du schreibst ja nicht was damit angestellt werden soll.
So wird zumindest der Wert abgespeichert:
$result = preg_match('/[a-zA-Z0-9_-]/', $text);
In der Variable $result ist nun ein Wahrheitswert erfasst (die 0 oder die 1), und mit dem if() muss dieser natürlich nun abgefangen werden.
So verstanden?
Marc Reichelt || http://www.marcreichelt.de/
Linux is like a wigwam - no windows, no gates and an Apache inside!
SELFCode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html