HighDots Forums  

String mit Anfuehrungszeichen

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss String mit Anfuehrungszeichen in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Christoph Krempe
 
Posts: n/a

Default String mit Anfuehrungszeichen - 10-18-2004 , 05:05 AM






Hallo!

Folgendes Problem: in bekomme von einem Programm in einer HTML-Seite
einen String übergeben, der " oder ' enthält.

Bsp.: var str = "$0200"; wird in der fertigen HTML-Seite zu:
==> var str = "Jose d'Avila";

Dieser soll per JS verarbeitet werden, ich kann aber keine
Esqape-Zeichen für " bzw. ' setzten, BEVOR ich den String an-
spreche.

Gibt es dafür eine Lösung?

Danke,

Christoph


Reply With Quote
  #2  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: String mit Anfuehrungszeichen - 10-18-2004 , 05:17 AM






Christoph Krempe <ck (AT) ub (DOT) fu-berlin.de> typed:

(Ich hoffe, ich habe Dein Problem überhaupt richtig verstanden?)

Quote:
Folgendes Problem: in bekomme von einem Programm in einer HTML-Seite
einen String übergeben, der " oder ' enthält.

Bsp.: var str = "$0200"; wird in der fertigen HTML-Seite zu:
==> var str = "Jose d'Avila";

Dieser soll per JS verarbeitet werden,
Das ist ja auch gar kein Problem, obiges ist syntaktisch korrekt und
Du kannst die Variable "str" genauso behandeln, als enthielte ihr
Wert kein Hochkomma.

Anders wäre es aber, wenn Dein Programm einen Code erzeugte wie:
Quote:
var str = "Dietmar "dhgm" Meier";
Das wäre dann syntaktisch inkorrekt. Jedoch kannst Du dann mittels
JS nichts mehr retten, der Interpreter wird zuvor bereits abbrechen.

Um dann Abhilfe zu schaffen, musst Du an dem Programm, das den
Skriptcode erzeugt ansetzen, nicht erst während der Ausführung
ebendieses Skriptcodes.

Quote:
ich kann aber keine
Esqape-Zeichen für " bzw. ' setzten, BEVOR ich den String an-
spreche.
Vielleicht könntest Du das mal präzisieren?

ciao, dhgm



Reply With Quote
  #3  
Old   
Ralf Beutler
 
Posts: n/a

Default Re: String mit Anfuehrungszeichen - 10-18-2004 , 06:19 AM



Christoph Krempe schrieb unter anderem:
Quote:
Hallo!

Folgendes Problem: in bekomme von einem Programm in einer HTML-Seite
einen String übergeben, der " oder ' enthält.
Was meinst du mit übergeben?
Erzeugt dieses Programm den JavaScript Quellcode?

Quote:
Bsp.: var str = "$0200"; wird in der fertigen HTML-Seite zu:
^
Wenn das ----------^ php Code ist, solltest du die Funktion addslashes()
benutzen.

Quote:
==> var str = "Jose d'Avila";
Das sollte aber kein Problem sein.

Quote:
Dieser soll per JS verarbeitet werden, ich kann aber keine
Esqape-Zeichen für " bzw. ' setzten, BEVOR ich den String an-
spreche.
Das muss das Programm machen.

br | rb
--
Sie freuten sich riesig, wenn eine Maschine nach sechs Stunden etwas
fertig brachte, wozu jeder Mensch auf der Straße für 2 Cent fähig
gewesen wäre. Anschließend ließen sie sich Bananen- und Sushi-Pizza
kommen und schliefen vor der Tastatur ein. [aus T.P., Heiße Hüpfer]


Reply With Quote
  #4  
Old   
Christoph Krempe
 
Posts: n/a

Default Re: String mit Anfuehrungszeichen - 10-19-2004 , 05:28 AM



Am Mon, 18 Oct 2004 12:17:53 +0200 schrieb Dietmar Meier:

Quote:
Christoph Krempe <ck (AT) ub (DOT) fu-berlin.de> typed:

(Ich hoffe, ich habe Dein Problem überhaupt richtig verstanden?)

Folgendes Problem: in bekomme von einem Programm in einer HTML-Seite
einen String übergeben, der " oder ' enthält.

Bsp.: var str = "$0200"; wird in der fertigen HTML-Seite zu:
==> var str = "Jose d'Avila";

Dieser soll per JS verarbeitet werden,

Das ist ja auch gar kein Problem, obiges ist syntaktisch korrekt und
Du kannst die Variable "str" genauso behandeln, als enthielte ihr
Wert kein Hochkomma.

Anders wäre es aber, wenn Dein Programm einen Code erzeugte wie:
| var str = "Dietmar "dhgm" Meier";
Genau das ist das Problem! Die Ausgabe kann ich nicht beeinflussen
(proprietäre Software). Ich dachte, man könne den Interpreter an dieser
Stelle überlisten ...

Christoph




Reply With Quote
  #5  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: String mit Anfuehrungszeichen - 10-19-2004 , 05:38 AM



Christoph Krempe <ck (AT) ub (DOT) fu-berlin.de> typed:

Quote:
Genau das ist das Problem! Die Ausgabe kann ich nicht beeinflussen
(proprietäre Software). Ich dachte, man könne den Interpreter an
dieser Stelle überlisten ...
Syntaktisch fehlerhafter Code kommt nicht zur Ausführung, weshalb
es sehr eigenwillig wäre, die Fehlerhaftigkeit während der nicht
stattfindenden Ausführung beheben zu wollen. Logisch, oder?

Vielleicht ist es aber möglich, einen Schritt eher anzusetzen,
daher nenne doch einmal die beteiligten Komponenten, die das
Dokument erzeugen.

ciao, dhgm



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.