Mailinglisten-Archive |
Hi Andreas, > das datum tritt im format tt.mm.jj(jj) auf. okay, das findet man mit $pattern = '/\d{2}\.\d{2}\.\d{2,4}/'; Du hast wieder nicht aufgepasst: preg_grep erwartet ein Array als Eingabe(!!!) und gibt alle Array-Elemente zurueck, in denen der Suchbegriff auftaucht. D.h. Du kannst mit preg_grep nicht zeilenweise arbeiten, und noch weniger nur Substrings auswerten ... Du musst Dir fuer Dein Problem eine andere Funktion aussuchen ! <? $value = array(); $value[] = '27.11.2004 - das ist Eriks Geburtstag 21.01.1978 '; $value[] = '31.12.04 - das ist Franks Geburtstag 15.01.1982 '; $value[] = 'das ist Peters Geburtstag 15.01.1947 '; $value[] = 'das ist ein Mustertext ohne Datum'; $pattern = '/\d{2}\.\d{2}\.\d{2,4}/'; foreach($value as $line) { $ergs = array(); echo preg_match($pattern, substr($line,0,10), $ergs); print_r($ergs); } ?> Das kannst Du dann fuer Deine Wuensche anpassen ... m. b. G. Norbert _____________________ normal: 02686-987103 Notruf: 0163-3613642 --------------------- e.o.m.
php::bar PHP Wiki - Listenarchive