phpbar.de logo

Mailinglisten-Archive

[php] Image-Tags durch Variabel austauschen

[php] Image-Tags durch Variabel austauschen

Andreas Lange andreas.lange at haas-media.de
Mit Mar 31 13:18:18 CEST 2004


Tim Hildebrandt wrote:
> $bid_var = "<!--bild:" . $bildid . "-->"; $pattern =
> "/<IMG[^>](.*?)" . $bildid . "(.*)>/siU";  $gesamter_text =
> preg_replace($pattern, $bid_var, $gesamter_text);

> Sobald aber die Anzahl der eingefügten Bilder > 1 ist, verschluckt die
> "preg_replace" Funktion den gesemten Text vom Start des _ersten_ Bildes
> "<img..." bis zum Ende des _letzten_ Bildes, das ja durch die letzte
> schließende spitze Klammer repräsentiert wird ">".

> Hat jemand da eine Idee, wie ich die pattern anpassen muß, so dass ich das
> korrekte Ergebnis erziele? Ich hab schon stundenlang rumprobiert, aber
> entweder ist die Pattern total falsch (Fehlerausgabe) oder es geht irgendwie
> sonst nicht...

> Über einen Tipp würde ich mich sehr freuen.

(.*?) statt (.*)

(.*) findet möglichst viele, solange das Pattern noch passt
(.*?) "matcht", wenn die erst beste Möglichkeit Gelegenheit da ist.

-- 
Andreas Lange


php::bar PHP Wiki   -   Listenarchive