thanks a lot! diese form ist tatsächlich viel einfacher:
push @bild, $article =~ m/<IMG SRC="(.*?)"/>/g;
bloss leuchtet mir nicht ein, warum sie funktioniert, wäre also auch nicht drauf gekommen. =~ gibt ja bloss wahr oder falsch zurück (und speichert dies in @bild). der wert von (.*?) wird ja in $1 gespeichert; der wird jedoch nirgendwo abgegriffen.
sorry für mein anfängertum, die schleifen waren in diesem falle tatsächlich überflüssig (wollte bloss alle werte durchgehen und habe das mit while nicht geschafft).
DANKE!