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 .*?