Hi,
Ich stelle fest, dass das "s" hinter dem eigentlichen Ausdruck bewirkt, dass im ".*" auch alle whitespaces (Absätze, vermutlich \n und \r sowie Leerzeichen) mitgenommen werden. Ich finde aber keine Doku für diese Syntax.
Für die Modifier siehe http://de2.php.net/manual/en/reference.pcre.pattern.modifiers.php. s schaltet für . das Matchen von Newlines ein.
Dann noch gleich die Frage, warum die Ausgabe ein verschachteltes Array ist?
Das äußere Array ist für die verschiedenen Treffer bei preg_match_all (also für das "all").
Das innere Array enthält auf Position 0 den gesamten getroffenen Text und in den weiteren Positionen die durch die capturing parentheses getroffenen Texte. (wobei sich über flags das Verhalten ändern läßt).
Siehe auch http://de2.php.net/manual/en/function.preg-match-all.php
$matches[0][0] ist ja der Bodyinhalt.
Nein, es ist mehr, die body tags sind ja auch dabei.
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.