Falco H.: Maskieren, Verschachtelung

Beitrag lesen

Hallo und frohe Feiertage vorerst.
Vorneweg, ich bin erst neu bei JavaScript- in HTML und PHP kenne ich mich da schon mehr aus.

Mein Ziel ist es, aus einer DB einer JS-Variablen Werte zu übermitteln.
Der DB-Inhalt, den ich auslesen will, ist mit htmlentities (PHP) kodiert. Wenn ich den Inhalt der DB auslese, dekodiere ich ihn erst (html_entity_decode) und maskiere ihn dann (addslashes).

Und jetzt kommt das Problem. Egal, wie ich versuche, der Variablen den String zu geben, es funktioniert nicht. Firebug meint dazu:

unterminated string literal

Die JS_Funktion, welche funktioniert wenn ich einen normalen String einsetze (var blub = "Hallo Welt!";):

function start(element) {
 if (element.name=="Einhand"){
  var blub = <?php echo '"'.$string.'"'?>;
  document.getElementById("box1").innerHTML = blub;
}}

Mein Quellcode sieht dann im Quellcode so aus:

function start(element) {
 if (element.name=="Einhand"){
  var blub = "<span class="Reihe"><span class="blau_ueber">PvP-Axt</span></span><br /> <span class="Reihe"><span class="weiß_vorder">Hieb- Schaden: 6-28 </span><span class="grau">(Erfordert 9 Axtbeherrschung)</span></span><br />
  [...]
";
  document.getElementById("box1").innerHTML = blub;
}}

----
Ich hoffe, ihr könnt mir helfen :)

Liebe Grüße
Falco