Benjamin Wilfing: templates

Beitrag lesen

Hallo diplomsiedler,

# Ersetzen der Platzhalter im Template

$template = str_replace("[NAME]",$name[$i],$str);
    # Ersetze in $str "[NAME]" durch $name[$i]

$template = str_replace("[merchantCategory]",$merchantCategory [$i],$str);
    $template = str_replace("[offerID]",$offerID[$i],$str);
[...]
Hier taucht das Problem auf. Der Austausch findet immer nur mit der letzten Variable statt. Hier also die [offerID]. Was mache ich falsch?

Logisch, weil du den Rückgabewert der Funktion str_replace immer wieder in $template schreibst, im Funktionsaufruf  selbst aber $str als zu bearbeitenden String angibst, das kann ja nicht funktionieren. Ersetze alle Vorkommnisse von "$template" durch "$str" oder umgekehrt, und dein Problem dürfte behoben sein.

Grüße aus Darmstadt,
Benjamin

--
http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
SELF-Code: sh:) fo:) ch:} rl:| br:> n4:( ie:% mo:) va:) de:> zu:) fl:| ss:) ls[