#1 2. März 2009 Javascript in PHP hallo, ich habe ein kleines Problem. Ich habe ein Javascript Codeschnipsel bekommen, den ich in eine Variable packen will und das klappt einfach nicht so wie ich will. Escapen ist auch doof, da " und ' vorkommen im Code. Hier ist der Code: Code: <script language="javascript"> var ref_url=encodeURIComponent(document.location); var txt= '<iframe src="BLBALLBALBLALBL?url=' + ref_url + '50000000000000000000000000000000000000000000000000000000000000000000000000000000000000PARAMETER" width="150" height="200" style="border-style: none;" ></iframe>'; document.write(txt); </script> Gibts irgendwie eine möglichkeit wie beim echo, diese sachen einer Variable zuzuweisen? PHP: echo <<<END Hier wird die "here document"-Syntax verwendet, um mehrereZeilen mit $variablen Interpolation auszugeben. Beachten Sie,dass das sich das "here document"-Endzeichen in einer Zeilemit nur einem Strichpunkt aber ohne Leerzeichen o.ä. stehen muss! END; BWs gehen sicherlich raus! Gruß! + Multi-Zitat Zitieren
#2 2. März 2009 AW: Javascript in PHP Hmmm was genau willst du in eine Variable packen? Das ganze Javascript in eine PHP Variable? Musst du wohl oder übel escapen... Einfach die "Suchen / ersetzen" funktion benutzen und ' mit \' escapen (oder " mit \") + Multi-Zitat Zitieren
#3 2. März 2009 AW: Javascript in PHP Die <EOD / EOF Notation ist der letzte Bockmist... kannst du gleich vergessen. Weiß aber nicht wo das Problem ist, bissl die Zeichen zu escapen?! Ich war mal so frei und hab dir das mal hier zusammengebaut: PHP: $variable = '<script language="javascript">var ref_url=encodeURIComponent(document.location);var txt= \'<iframe src="BLBALLBALBLALBL?url=\' + ref_url + \'50000000000000000000000000000000000000000000000000000000000000000000000000000000000000PARAMETER" width="150" height="200" style="border-style: none;" ></iframe>\';document.write(txt);</script>' ; 4 escapes + Multi-Zitat Zitieren
#4 2. März 2009 AW: Javascript in PHP jo, ok. Kenn mich nicht so speziell aus in PHP ^^ Aber bei mir hatte er immer das letzte </iframe>\ ' hochkomma immer als hexadezimal wert ausgegeben und deswegen ging es nicht. HTML: var ref_url=encodeURIComponent(document.location); 3 var txt= "<iframe src="LINKLINKLINK" ></iframe>&# 8220;; 4 document.write(txt); + Multi-Zitat Zitieren
#5 3. März 2009 AW: Javascript in PHP das könnte unter umständen an htmlentities(), htmlspecialchars() oder ähnlichem liegen, dass deine hochkommata als sonderzeichen in html-kodierung übertragen wurden. (falls du eine solche funktion einsetzt) + Multi-Zitat Zitieren