Tom: IE 6.0 und Firefox und PHP-Reste

Beitrag lesen

Hello,

Meine kleine Templatemaschine funktioniert überraschend gut. Nun habe ich aber noch ein Problem mit PHP-Resten, die in den HTML-Templates noch drinstehen.

Bsp:

<?php
  echo $out;

$time_end = microtime_float();
  $time = $time_end - $time_start;

echo "<p style="margin-top:9pt;">Berechnungszeit: $time Sekunden</p>\r\n";
?>

Der Browser zeigt das generierte HTML sauber an, gibt darüber aber einen Teil dieses PHP-Restes aus:

Berechnungszeit: $time Sekunden

\r\n"; ?>

Wenn ich die Tags durch Kommentarzeichen ersetzen lasse, ist optisch wieder alles in Butter und es treten keine sichtbaren/merklichen Fehler auf

$_out['<?php'] = '<!-- ';
   $_out['?>']    = ' -->';

$html = str_replace(array_keys($_out),$_out,$html);

echo $html;

Wenn ich dann aber im Script genau diese beiden Zeilen wieder auskommentiere

#$_out['<?php'] = '<!-- ';
   #$_out['?>']    = ' -->';

steigt scheinbar der Parser aus. Es kommt der ganze Rest des Scriptes...

']    = ' -->';

if (isset($_POST['btn']['showscript']))
  {
      highlight_file(__FILE__);
      exit;
  }
  elseif (isset($_POST['btn']['post']))
  {
      $_out['<!-- {MAINFORM} -->'] = make_post_form('./templates/postform-mastertable-completed.html','').'<!-- {MAINFORM} -->';
  }
  elseif (isset($_GET['t']))
  {
      $thread_no = intval($_GET['t']);

if($thread_no > 0)
      {
         $_out['<!-- {MAINFORM} -->'] = make_show_article($dateiname, $thread_no).'<!-- {MAINFORM} -->';
      }
  }
  else
  {
      $_out['<!-- {MAINFORM} -->'] = make_unordered_list($dateiname, $indent, $tab).'<!-- {MAINFORM} -->';
  }

$html = file_get_contents('./templates/main.html');

$html = str_replace(array_keys($_out),$_out,$html);

###############################################################################

HTML-Output

###############################################################################
echo $html;

#echo "<pre>\r\n";
#echo htmlentities(print_r($_out,1));
#echo "</pre>\r\n";

?>

Vermutlich ahbe ich ja nur irgendwelche bösen Sachen gemacht, z.B. die Indexe für die Arrays böse benannt?

Wie komme ich denn da nun weiter?

Liebe Grüße aus dem Cyberspace

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de