IMG Tag komplett ersetzen

spaeter112

Grünschnabel
Hallo Forum,

ich habe ein ziemlich großes Problem mit regulären Ausdrucken.

Ich habe in einer Variable $text einen Text mit HTML-Code. In diesem HTML-Code befinden sich n Image Tags in folgender Form:
<img src="http://server/intranet/ff/bilder/jugendfeuerwehr/thumb/33.JPG" align="left" height="89" width="134">

Mein Ziel ist es, den Image Tag herauszufiltern, so dass ich schlussendlich um den Image Tag einen Link basteln kann.

Folgendes Code-Schnipsel liefert mir allerdings einen String, der mit dem src="..... anfängt:

Code:
$pattern = '=^(.*)<img(.*)>(.*)$=msi';
preg_match($pattern, $text, $regs);
echo $regs[2];

Hat vielleicht jemand von Euch eine Idee, wie ich mein Vorhaben bewerkstelligen kann?

Gruß

Tim
 
Probier mal folgenden regulären Ausdruck, um die gesamte Grafik-Element-Deklaration zu erfassen: (<img[^>]+>).
 
Gumbo hat gesagt.:
Probier mal folgenden regulären Ausdruck, um die gesamte Grafik-Element-Deklaration zu erfassen: (<img[^>]+>).
Hallo Gumbo,
dank dir für den Tipp. Genau das ist der Ansatz, den ich brauchte.
Funktioniert super.

Für diejenigen, die es interessiert, hier der Code-Schnipsel, mit dem die IMG-Tags aus einem Text herausgefiltert werden können:

Code:
$pattern = '(<img[^>]+>)';
preg_match($pattern, $text, $regs)
echo $regs[0];
 
Zurück