Mailinglisten-Archive |
Hallo liebe Liste, schon vor einiger Zeit habe ich mal nach Unterstützung eines bestimmten Pattern für einen str_replace gefragt. Lange dachte ich, die Lösung gefunden zu haben, aber momentan sieht's eher nicht so aus. Also noch mal folgendes Problem: Ich habe in einem HTML-Code folgendes Bild: <IMG id=7892 src="http://www.pontevecchio.de/pictures/casa_dera_02_co_ar.jpg" align=right border=0> Über die Syntax mag man streiten, aber ich erhalte nun mal diesen Code. Da ich alle Bild-ID's, die in diesem Dokument verarbeitet sind, kenne, möchte ich jetzt alle Bilder mit den jeweiligen ID's austauschen durch folgende Syntax: <!--bid=7892--> Dabei ist vollkommen egal, welchen Dateinamen das Bild hat. Wichtig ist nur die Unterscheidung: "<IMG * id=Irgendeine_bekannte_ID * >" Ich habe es eine Zeit lang so laufen gehabt: $pattern = "/<IMG[^>](.*?)" . $values["id"] . "(.*)>/siU"; Aber unter bestimmten Umständen, z.B. wenn sich nach dem Bild noch irgendwo andere HTML-Tags befanden, wurde gleich der gesamte Code NACH dem Bild mit ausgetauscht und ging darurch verloren. Mein aktueller Versuch: $pattern = "/<img[^>]+id=\"" . $values["id"] . "\"[^>]+>/siU"; trifft gar nix. Kann mir da vielleicht jemand weiter helfen? Grüße Tim
php::bar PHP Wiki - Listenarchive