Hm, ok, ich versuche mal zu verstehen, was der Code macht, wie er jetzt da steht: Ich verstehe es gerade so, dass
$itemList = array();
foreach ($items as $id => $value) {
$itemID = (int)trim(substr($id, 5, 2), '0');
$itemList[] = $itemID;
}
mir eine geordnete Liste mit den 6 höchten Items erzeugt. Wenn ich die Zeile
replace('%text'.sprintf('%02d', $itemID).'%', value(id('TX02', $itemID)));
einfüge, werden dann die Elemente der Liste umgeschrieben? Also eine Liste, in der Anstelle von TX21_01 dann TX02_01 steht? Und das hat gar nichts mit dem replace-Befehl zu tun, den ich benötige, um dann tatsächlich die Antworten wieder einzublenden?
Heißt das, ich muss dann für den replace-Befehl, den ich brauche um die vorhergehende Antwort einzublenden auf einer anderen Seite so eitwas schreiben wie "replace(%text1%, $itemList[0], 'response')"?
Oder verknote ich mir gerade vollkommen den Kopf?