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