Christophe: PHP und Javascript

Beitrag lesen

Hallo,

Ich verzweifle an diesem Javascript. Eigentlich will ich nur eine String variabel übergeben aber dieses Javascript bringt mich auf die Palme.
Mein Problem:

Ich will ein PHP String der Html, Text und Javascript enthält einer Javascript Funktion übergeben und dann diesen ausdrucken.
Das versuche ich mit dem fogenden Code. $htmlPrint enthält den zu druckenden text.

$tmpPrint = str_replace("\n", "", $htmlPrint);
  $tmpPrint = str_replace("\r", "", $tmpPrint);
  $tmpPrint = addslashes($tmpPrint);

$html .= "<script type='text/javascript'>";
  $html .= 'var lektion = $tmpPrint;';
  $html .= "function drucken()";
  $html .= "{";
  $html .= "  druck = window.open("printLektion.php", "Lektion", "toolbar=no, height=898, width=700, menubar=no, scrollbars=yes");";
  $html .= "  druck.print();";
  $html .= "}";
  $html .= "</script>";

Den Aufruf der Variable in printLektion.php mache ich mit:

<script type="text/javascript">
  document.write(opener.lektion);
</script>

Dei Zeile $html .= 'var lektion = $tmpPrint;'; verschafft mir Probleme. Ich habe es unter anderem auch schon mit $html .= 'var lektion = new Sting($tmpPrint);'; versucht aber das Funktioniert auch nicht. Ich habe schon verschiedenste Klassen so geschrieben aber immer verbunden mit einem riesen Zeitaufwand. Meistens sind es hochkomma fehler! Aber es sollte doch möglich sein diesen String so zu formatieren das Javascript nicht zickt.

Ich hoffe ihr könnt mir helfen!

Gruss Christophe