Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [JS] String ausgeben (https://www.delphipraxis.net/117991-%5Bjavascript%5D-string-ausgeben.html)

Matze 29. Jul 2008 15:58


[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:

Link

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:
document.write(String('[url="javascript:do_something('param1', 'param2')"]Link[/url]').replace("'", "\'"));
Doch auch da sieht man, dass es ein Escape-Problem im Typecast gibt.

Wie mache ich das richtig?

Grüße

Dax 29. Jul 2008 16:02

Re: [JS] String ausgeben
 
document.write("<a href=\"javascript:do_something('param1', 'param2')\">Link</a>");

DeddyH 29. Jul 2008 16:04

Re: [JS] String ausgeben
 
Evtl. geht es auch so:
Code:
document.write('[url="javascript:do_something(\'param1\', \'param2\')"]Test[/url]');

Matze 29. Jul 2008 16:06

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

marabu 29. Jul 2008 16:21

Re: [JS] String ausgeben
 
Hallo Matthias,

das Beispiel ist vielleicht etwas irreführend, aber replace() müsste doch eher so aussehen:

Code:
document.write(someString.replace("'", "\\'")));
Wo du die Escape-Sequenzen erzeugst, hängt sicher auch von der konkreten Situation ab.

Freundliche Grüße

Matze 29. Jul 2008 16:51

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 23:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz