Mailinglisten-Archive |
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