Moin Moin !
/<\s*frame\s*src=".*?"[^>]*>/
Meinst Du? Wenn ich ein Browser wäre, dann würde ich ein < frame ...> dem Autor hinter die Ohren knallen. <frame...> ist IMHO das einzige, was ich interpretieren würde. (Mal angenommen, ich würde mich dazu entschließen, Frames überhaupt zu schlucken *g*)
OK, Opera und der Validator vom W3C geben Dir recht. Der Tag-Name muß direkt nach der öffnenden Klammer kommen.
preg_match_all ("/<frame.*?src="([^"]*)"[^>]*>/i", $text, $matches);
Nein, nicht ganz:
<frame><img src="...">
würde Dein Ausdruck auch finden. .*? müßte eigentlich [^>]*? heißen. Wenn aber in jedem Frame-Tag garantiert ein src-Attribut vorkommt, geht Dein Ausdruck auch.
Du kannst natürlich noch zwischen das < und das f ein \s* machen, (das \ musst Du maskieren) aber IMHO ist das sinnfrei.
Richtig.
Alexander
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"