Rainer S.: Reguläre Ausdrücke

Beitrag lesen

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