Hi,
preg_match_all("|<title>(.*)</title>|U",$string,$matches, PREG_PATTERN_ORDER);
folgende Konstruktion sollte Abhilfe schaffen:
preg_match_all("|<title>(.*?)</title>|is",$string,$matches, PREG_PATTERN_ORDER);
Der Modifier i sorgt dafür, daß Groß- und Kleinschreibung nicht unterschieden wird,
s bedeutet, daß . auch auf Zeilenumbrüche (\n) zutrifft.
Das U habe ich mal entfernt und das Muster mit ? gefüttert, weil Du den Ausdruck dann genauso auch in Perl einsetzen kannst, wenn Du möchtest.
Nachlesen kannst Du alles unter
http://www.php.net/manual/de/pcre.pattern.modifiers.php (englisch)
und
http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm#flags (deutsch, auf Perl bezogen)
Schönen Gruß aus Bilk
Rainer