Mailinglisten-Archive |
Am 24 Feb 99, schrieb Martin Ramsch zu "[php] Re: Ersetzen mit Bedingungen?": > ich versteh' nicht so ganz, wieso Du fragst, denn das ist doch so > schon ein guter Lösungsweg? Ich waere damit auch zufrieden, aber leider funktioniert das so nicht. Zum selber testen: $bild[4]="IMG 4"; $bild[1002]="IMG 1002"; $txt="bla blabla bla {bild 4} blabla {bild 1002} bla"; $txt=eregi_replace("{bild ([^.}]*)}",$bild[\\1],$txt); echo $txt; Auch die Version mit einer Funktion geht erwartungsgemaess so nicht: function bild($id) { return "IMG $id"; } $txt="bla blabla bla {bild 4} blabla {bild 1002} bla"; 1002} fwavge ge"; $txt=eregi_replace("{bild ([^.}]*)}",bild(\\1),$txt); echo $txt; Die Frage ist: Wie kann ich den Wert in \\1 an ein Array oder eine Funktion uebergeben? Ansonsten fällt mir nur ein, $txt in Teilstrings aufzusplitten, die Bilder in einer Schleife zu bearbeiten und anschliessend das ganze wieder zusammenzusetzen. Gruß, Reiner -- reiner_(at)_kukulies.de * http://kukulies.de
php::bar PHP Wiki - Listenarchive