![]() |
[JS] String ausgeben
Hi :hi:
ich schaffe es nicht, einen String per JavaScript auszugeben, kaum zu glauben, aber wahr. :stupid: Ausgeben möchte ich folgendes: ![]() Ich denke, das geht irgendwie mit "document.write('string')", doch müsste ich davor die Hochkommas escapen. Doch das bekomme ich nicht hin. Versuche habe ich es auf mehrere Arten, u.a. so:
Code:
Doch auch da sieht man, dass es ein Escape-Problem im Typecast gibt.
document.write(String('[url="javascript:do_something('param1', 'param2')"]Link[/url]').replace("'", "\'"));
Wie mache ich das richtig? Grüße |
Re: [JS] String ausgeben
document.write("<a href=\"javascript:do_something('param1', 'param2')\">Link</a>");
|
Re: [JS] String ausgeben
Evtl. geht es auch so:
Code:
document.write('[url="javascript:do_something(\'param1\', \'param2\')"]Test[/url]');
|
Re: [JS] String ausgeben
Hallo ihr beiden,
ja danke, so ginge das natürlich und zur Not werde ich das auch so machen. Ich hätte es jedoch gerne so, dass das Escapen automatisch vorgenommen wird. Geht das auch irgendwie? Hintergrund ist der, dass der Funktion-String aus einer Variable kommt, den ich mal escaped und mal normal verwende. Daher wäre ein Escapen per JS schön. Edit: Wobei, ich könnte das Ersetzen auch je nach Bedarf in der PHP-Datei vornehmen. Das wäre vielleicht das sinnvollste. Grüße |
Re: [JS] String ausgeben
Hallo Matthias,
das Beispiel ist vielleicht etwas irreführend, aber replace() müsste doch eher so aussehen:
Code:
Wo du die Escape-Sequenzen erzeugst, hängt sicher auch von der konkreten Situation ab.
document.write(someString.replace("'", "\\'")));
Freundliche Grüße |
Re: [JS] String ausgeben
Hallo Achim,
ja richtig und da ich den String nicht in einer Variablen hatte, dachte ich, man kann diesen per Typecast übergeben und auf dessen Methoden zugreifen. Aber ich konnte es nun php-seitig lösen. Danke an alle! Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz