Hi,
der Ausdruck konnte ja auch nicht treffen, weil es heissen muss:
$datneu = preg_replace('/(\d\d\d\d)-(\d\d)-(\d\d)/','\3.\2.\1',$dat);
nimm einfach http://www.php3.de/manual/de/function.getdate.php, übergebe ihm mit http://www.php3.de/manual/de/function.strtotime.php einen Timestamp zu einem beliebigen Datum. Dann hast Du schon mal den Wochentag als Zahl (0-6). Definiere folgendes Array
$wochentage = array('Sonntag','Montag' [usw.]);
und schon kannst Du mit Hilfe des Arrays und des vorher ermittelten Wochentagsindex den Namen des Tages ausgeben.
viele Grüsse
Achim Schrepfer