Mary: Unausgeführte PHP-Variable bei Dateiausgabe mittels JavaScript

Beitrag lesen

dat ging ja fix...vielen Dank :)

Ich hatte es mit eval probiert - vor der Ausgabe:
eval ("$buffer = "$buffer";");

dabei kam raus: "parse error"
Ich denke, fuer gemischten Code geht eval nicht und wie Du selber auch schon gesagt hast, scheint eval grundsaetzlich die falsche Antwort zu sein, also hatte ich das verworfen.

Ich hatte es mit include probiert.
Leider war es mir nicht moeglich beispielsweise Apostrophs umzuwandeln oder vor allem saemtliche Zeilenumbrueche rauszuloeschen - das muss sein, weil document.write ja nur zeilenbezogen arbeitet, sonst ist der Befehl nicht abgeschlossen.
So sah es aus:
document.write('<?= phpToJs(include('include/contact.inc.php'));?>');

Vielleicht ist ja nur meine Umwandlungsfunktion falsch...???
function phpToJs($text) {
  $text = str_replace("'","\'",$text);
  $text = str_replace("\r","",$text);
  $text = str_replace("\n","",$text);
  $text = str_replace("\t","",$text);
  return $text;
}
Selbst wenn ich den Umstand in Kauf nehme, die Dateien nur einzeilig zu machen, was ja irgendwie nicht der Sinn sein kann - langfristig gesehen - bleibt das Problem mit den Apostrophs.

Lieben Gruss,
mary*