Mailinglisten-Archive |
Hallo, ich habe ein Problem mit einer while-Schleife und einem Regulären Ausdruck. Aus einer Variable (body) soll etwas ausgelesen werden. Der Wert der Variable (body): asdf asf <IMG id=box2.png height=22 alt=" " hspace=0 src="box2.png" width=20 align=left border=0> <P> </P> <P>asdf <IMG id=apache_pb.png height=32 alt=" " hspace=0 src="apache_pb.png" width=259 align=left border=0> </P> Jetzt soll der <IMG ausgelesen werden. Soweit kein Problem. $pattern = "/<IMG.*?src=\"(.*?)\".*?>/is"; while (preg_match($pattern, $body, $regs)) { $image_id++; $body = preg_replace($pattern, "##cid:$image_id##", $body); } Leider führt sich die Schleife nur einmal aus, die müsste sich doch 2x ausführen, oder? Das Problem ist, dass ich für jedes Bild eine andere Content-ID benötige. Danke schon mal Gruß Martin
php::bar PHP Wiki - Listenarchive