reguläre ausdrücke mit leerzeichen ...

hi...

ich hab nen prob mit regulären ausdrücken (bin nupp...*g*). und zwar möchte ich gerne folgendes aus einem string filtern:
alle zeichenfolgen, die mit einem ps_wrapper.php?http:// beginnen und mit einem .gif oder .jpg oder ..... enden.
das prob ist, daß ich die "mitte" nicht hinbekomme. weil wenn ich sage, es können beliebig viele (.*) zeichen zwischen
'ps_wrapper.php?http://' und der dateiendung sein, gibt er auch alle '<img src...>' zurück (der string ist normal viel größer...).
jetzt dachte ich, ich begrenze den mittleren teil einfach dadurch, daß kein leerzeichen dazwischen stehen darf. aber egal
wie, es funktioniert nicht und er gibt mir danach gar keinen wert mehr zurück.


$test_string="http://www.domain.de/ps_wrapper.php?http://www.domain2.de/medien/37643P.gif <img src=\"http://www.domain2.de/pics/symbol_gif.gif\" border=\"0\">";
eregi("ps_wrapper.php\?http\:\/\/.*\.(gif|jpg|jpeg|png|bmp|tif|tiff)",$test_string,$test_array);


ich hoffe ich hab mich halbwegs verständlich ausgedrückt ;D

jemand ne idee...?
 
hi!

Wenn <img immer hinter .gif steht, dann setz doch .gif<img als stringende.
Ne andere Möglichkeit fällt mir auch net ein.
 
Zurück
Oben