Hello,
Im Zweifelsfall also lieber so schreiben:
#$_out['?'.'>'] = ' -->';
Ja danke, das mach ich. und '<?php' habe ich sicherheitshalber auch gegen '<'.'?php' ausgetauscht, oder ist das nicht notwendig?
Die mMn ungültigen Namen im Platzhalter-Array habe ich inzwischen auch beseitigt. Ich habe es umgebaut
$_out['name'][$x] = Platzhaltername
$_out['value'][$x] = Ersetzung (HTML)
und eine Funktion add_placeholder(&$_out,$name,$value) erstellt.
Funktioniert.
Aber das Problem mit dem Stück PHP-Code im HTML-Text habe ich immer noch.
<?php
echo $out;
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "<p style="margin-top:9pt;">Berechnungszeit: $time Sekunden</p>\r\n";
?>
Wenn ich das Template normal öffne, kommt ja der geliche Fehler. Also nehme ich an, dass der Browser mit PHP-Code nicht klar kommt. Ich hatte gedacht, dass der einfach ignoriert werden würde? Scheint also nicht so zu sein.
Es gehört ja auch keiner rein in die Templates, aber wer weiß, ob nicht ein User mal was reinschreibt...
Liebe Grüße aus dem Cyberspace
Tom vom Berg