phpbar.de logo

Mailinglisten-Archive

[php] Re: Ersetzen mit Bedingungen?

[php] Re: Ersetzen mit Bedingungen?

Reiner Kukulies reiner.kukulies_(at)_uni-koeln.de
Wed, 24 Feb 1999 20:29:18 +0100


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