Horst: Regulärer Ausdruck

Beitrag lesen

Hallo!

Ich hab wiedermal ein Problem mit einem regulärem Ausruck und weiß keine Lösung.
Ich möchte alle Images der Form:
<img src="http://www.example.org/thumb.php?image_id=1234" alt="" />
ersetzen durch:
<a href="http://www.example.org/medium.php?image_id=1234">
  <img src="http://www.example.org/thumb.php?image_id=1234" alt="">
</a>

Wobei die ID der Images beliebig lang sein kann. Es muss auch egal sein, ob es sich um einfache oder doppelte Anführungszeichen handelt.

Mein Versuch:

  
$str='<img src="http://www.example.org/thumb.php?image_id=1234" alt="" />';  
$str=preg_replace('/\<img*thumb.php5\?image_id=(\d+)[\'|"]\s*\/>/i', '<a href="http://www.example.org/medium.php5?image_id=$1"><img src="http://www.example.org/thumb.php5?image_id=$1"></a>', $str);  

Klappt aber leider nicht.
Kann mir jemand sagen, was ich da falsch mache?

mfg
 Horst