Carsten: HILFE

Beitrag lesen

Hi

preg_match_all("#<img src="([^"]*)"*>#",$text,$match);

^^
das ist falsch!
Du meintest wohl
preg_match_all("#<img src="([^"]*)".*>#",$text,$match);
                                      ^^^
beliebig viel von einem beliebigen Zeichen und dann ein >
Das wäre aber auch falsch, denn das * (beliebig viel) ist gierig und frisst dir praktisch den gesammten Quelltext weg (alle bis auf das letzte > werden vom .(dem beliebigen Zeichen) gematcht): Du würdest nur einen Treffer bekommen. (Das erste <img...)

Eigentlich kannst du das aber komplett weglassen, also so:
  preg_match_all("#<img src="([^"]*)"#",$text,$match);

Gruss,
  Carsten

P.S.: 'ungieriges' suchen wäre mit .*?