Problem mit String ersetzten

fcgphilipp

Grünschnabel
Moin

ich habe folgendes Problem: Und war möchte ich aus folgendem Code

Code:
<img vspace="5" hspace="5" align="left" src="http://ww2.gt-damen.de/img/hoerstkoetter,150,jpg.jpeg" alt="" />

diesen hier machen:

Code:
<a href="http://ww2.gt-damen.de/img/hoerstkoetter,150,jpg.jpeg"><img vspace="5" hspace="5" align="left" src="http://ww2.gt-damen.de/img/hoerstkoetter,150,jpg.jpeg" alt="" /></a>

Sprich den Img Tag mit einem Link umranden der das Bild als Link aufruft.

Habe schon mit preg_match es versucht, leider aber nie das gewünschte Ergebniss bekommen :-(

Gruß
Philipp
 
Du brauchst doch nur das <img...> Tag ins <a...> Tag legen... Oder was verstehe ich jetzt an der Frage nicht, zeig mal den dafür vorgesehenen PHP Code, bitte.
 
Das Problem ist, der der String mitten einem einem HTML Content steht, und ich nciht einfach so ans Anfang und Ende was packen kann. Und dann muss ja noch das src Tag des Bilder ausgelsenw erden und als Link gepacket werden...
 
Wenn sich die Anzahl und Reihenfolge der Attribut-Deklarationen nicht veränder, könntest du Folgendes probieren:
PHP:
preg_replace('|(<img(?: (?:[vh]space|align)=[^\s]+)* src="([^"]+)" alt="[^"]*"\s*/>)|', '<a href="\\2">\\1</a>', $string)
 
Zurück