[PHP] Javascript in PHP

Dieses Thema im Forum "Webentwicklung" wurde erstellt von newcomer2k6, 2. März 2009 .

Schlagworte:
  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 mehrere
    Zeilen mit 
    $variablen  Interpolation auszugeben. Beachten Sie,
    dass das sich das "here document"-Endzeichen in einer Zeile
    mit nur einem Strichpunkt aber ohne Leerzeichen o.ä. stehen muss!
    END;
    BWs gehen sicherlich raus!

    Gruß!
     
  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 \")
     
  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
     
  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);
    
     
  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)
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.