Blaubart: String - Anführungszeichen

Beitrag lesen

Tach.

Wenn ich ein Javascript ausgeben will, dass mir Text ausgibt, schreib ich z.B:
<?php
  echo "<body onLoad='document.write("Foo");'>";
?>

Wie stell ich das an, wenn ich jetzt nicht Foo ausgeben will, sondern z.B. Foo"foo'bar, also weitere Anführungszeichen?

Da im ausgegebenen Javascript-Code ja document.write("Foo\"foo\'bar") stehen soll, mußt Du die verwendeten Slashes und Anführungszeichen in PHP escapen:

  
<?php  
echo "<body onload='document.write(\"Foo\\\"foo\\'\");'>";  
?>  

P.S: Hintergrund ist, dass ich mit PHP ein Javascript ausgebe, dass dynamisch Inhalte anzeigt. Hier brauch ich z.B. für die style-Angabe in HTML weitere Strings bzw. Anführungszeichen.

Das kriegst Du vermutlich einfacher hin, wenn Du in Javascript über das http://de.selfhtml.org/javascript/objekte/style.htm@title=style-Attribut des jeweiligen HTML-Elements gehst ...

--
Once is a mistake, twice is Jazz.