Forum: Programmieren allgemein
by jfheins,
8. Jul 2005
Es gibt dann aber ein Problem, wenn "_special_if_FOO" im Ausgangstext auftaucht :stupid:
In dieser Hinsicht wäre es vielleicht besser, die ifs mit preg_match_all zu finden und zu entfernen, dann die Variablen zu ersetzen, und danach die ifs wieder erinzufügen :angel2:
Forum: Programmieren allgemein
by jfheins,
8. Jul 2005
Ja, du hast es nötig :mrgreen:
Bei folgendem Code:<?
header ("Content-Type: text/plain");
$text = "blah blah
bla {FOO} bla2";
$text = preg_replace('##is', 'BAR', $text);
Forum: Programmieren allgemein
by jfheins,
8. Jul 2005
So wie ich das sehe, ist das genau falschrum ^^
raus kommt:blah <!-- IF BAR blah
bla {FOO} bla2
Ich diagnostiziere: {0} als "darf nicht da sein" funktioniert nicht. ;)
Forum: Programmieren allgemein
by jfheins,
8. Jul 2005
Hmmm ... joa, 30 sek. sind nicht so gut ... :mrgreen:
Du könntest vielleicht so als speedup folgendes machen:
Wenn keine speedup (oder wie auch immer) -Datei existiert:
Templatetext aufwändig durchsuchen, und eine speedup (oder wie auch immer) -Datei anlegen, in der dann steht:
somevar:23,45,87,132
someother:35,75,231also erst die variablennamen und dahinter ihre zu ersetzenden...
Forum: Programmieren allgemein
by jfheins,
8. Jul 2005
Naja ...
du könntest natürlich auch den Template-Text durchgehen,
und dann immer nur alles ausserhalb der Kommmentare durch die Ersetzung schicken,
aber das dürfte nicht allzu schnell sein ...
Oder aber du verwendest einfach andere Klammern für die If-Abfrage :mrgreen: