MudGuard: regexp und whitespace ("s" nach dem Ausdruck) und preg_match_all

Beitrag lesen

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.