dedlfix: Bilder über regex filtern

Beitrag lesen

ich möchte alle Bilder aus einem HTML-Text herausfiltern.

preg_match_all("@<img.*src\s*=\s*'"['"][^>]*@i",$Text,$Match)

Die Regex funktioniert richtig ...

Nein. Der funktioniert auch nicht bei mehreren img-Tags.

ich möchte aber, dass in $Match[0] der ganze Pfad steht.

z.B. <img src="htttp.www.karl.org/bild.jpg">

Dann bekomme ich <img src="htttp.www.karl.org/bild.jpg".

Wie kann ich das beheben? Ist in der Regex etwas falsch?

Ja. So ist er richtig: "@<img.*?src\s*=\s*'"['"].*?>@i"

Beachte die Fragezeichen und diese Information zu gierigen und genügsamen Suchmustern.