phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?while_+_Regul=E4rer_Ausdruck?=

[php] while + Regulärer Ausdruck

Martin Spütz - screenwork php_(at)_phpcenter.de
Mon, 5 Aug 2002 14:38:16 +0200


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>&nbsp;</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