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