Rainer TS: kniffliges Problem mit Anführungszeichen beim funktionsaufruf

Hi,

ich hab hier ein Problem an dem ich seit stunden nicht weiter komme - inzwischen hab ich zwar einen Weg gefunden es "unsauber" zu umgehen, mich wurmt es aber das ich keine Lösung finde:

wie kann ich in java einen string übergeben, der sowohl doppelte als auch einfache Anführungszeichen enthält?

Es funktioniert nämlich auch durch escapen nicht:

1. onMouseOver="function(' ein 'string' mit "escapten" Anführungszeichen ')"

in diesem fall machen die doppelten Anführungszeichen stress

probiert man es so rum
2. onMouseOver='function(" ein 'string' mit "escapten" Anführungszeichen ")'

sind es die einfachen die einen Fehler verursachen.

Sprich - es macht immer die Art Anführungszeichen Probleme die die function umschließen: handler="function()" oder handler='function()'.

Nun, um das Problem zu umgehen, verwende ich im quellcode Möglichkeit 1 und wandle vorher alle doppelten Anführungszeichen " in zwei einfache um '' - sieht aber bei den meisten Schriftarten blöd aus und ist eben unsauber...

hat jemand ne idee oder geht das wirklich nicht?

gruß, rainer

  1. Hallo ,

    1. onMouseOver="function(' ein 'string' mit "escapten" Anführungszeichen ')"

    heißt Deine Funktion wirklich 'function' ?
    Gruß, Andreas

  2. Hallo rainer,

    versuche einmal, die Anfuehrungszeichen zu maskieren - siehe http://selfhtml.teamone.de/html/allgemein/zeichen.htm#html_eigene

    Und hier habe ich es schon einmal fuer ein anderes Problem mit Strings in Strings erklaert: http://forum.de.selfhtml.org/archiv/2003/6/49735/#m272123

    gruesse
    rainer groth

    --
    ss:| zu:} ls:& fo:) de:] va:| ch:] n4:° rl:? br:$ js:| ie:| fl:( mo:?
    (--> einer der letzten bauhaeusler <--)
    1. Hi,

      danke, so funktionierts!