gudn tach!
Ich möchte den Text zwischen <HTML> und <BODY> in $site auslesen.
preg_match("/<HTML>(.*)<BODY>/s", $site, $out)
beachte den s-modifier. (siehe php-manual)
Wo liegt mein Gedankenfehler ?
[] beschreibt zeichenklassen. [^<BODY>] ist also ein element aus der menge (fast) aller zeichen ohne '<', '>', 'B', 'D', 'O', 'Y'.
eine ganz andere moeglichkeit waere es, die positionen von "<HTML>" und "<BODY>" direkt zu verwenden, und dann per substr den kram rauszuschneiden. du kaemst dann sogar ohne regexp aus.
prost
seth