Christian Gogoll: Anführungszeichen wie angeben???

Hallo,

ich bastel grade an einem Script, das eine Url einer Grafik in eine textbox schreiben soll:

echo "<a href="#" onClick="javascript:window.opener.formular.";
echo "Body.value=window.opener.formular.Body.value+'";
echo "<img Src=";
echo "images/Smiley/$which/$val";
echo "'"> </a> \n";

das klappt soweit auch super, nur muesste ja die UrlAngabe im img Tag in Anführungszeichen sein. Gib ich diese ein, so klappt nix mehr, weil die Javascriptfunktion diese Anführungszeichen falsch interpretiert.

rauskommen müsste:

<a href="#" onClick="javascript:window.opener.formular.Body.value=window.opener.formular.Body.value+'<img Src="images/Smiley/$which/$val"'> <IMG SRC="$which/$val" BORDER=0></a>

seh ich den Wald vor lauter Bäumen nicht?

  1. naja, man sollte doch mal auf die einfachsten Dinge kommen und UnicodeZeichen ausgeben, dann klappt das auch mit der JavaScript Funktion....

  2. Hallo!

    <a href="#" onClick="javascript:window.opener.formular.Body.value=window.opener.formular.Body.value+'<img Src="images/Smiley/$which/$val"'> <IMG SRC="$which/$val" BORDER=0></a>

    Verwendest Du PHP oder Perl, siehe $which und $val? Ich nehme mal an PHP! Mit einem Backslash vor dem Komma kommst Du nicht weiter.  Du makierst die Anführungszeichen (http://www.teamone.de/selfhtml/tcad.htm#a2). Im Formularfeld wird es dann als Anführungszeichen dargestellt und beim Versenden auch als Anführungszeichen versendet. Du kannst es mit htmlspecialchars() machen oder mit ereg_replace('"', """, $imagetag). Mit htmlspecialchars() werden alle HTML eigenen Zeichen, siehe Link umgewandelt, also auch "<" und ">".

    z.b. <input .... value="<img src="img/bilder/einbild.gif">">

    MfG, André Laugks