• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

echo - escape

Sunnyboy

Mitglied
Hallo zusammen

Ich habe einen Javascript-Code, den ich gerne mit echo ausgeben möchte (in PHP). Normal ausgegeben geht es prima, mit echo wird jedoch folgendes ausgegeben:
function big_yt(yt_container,url) { document.getElementById(yt_conta etc...

Der Ursprüngliche Code (funktioniert):
Code:
<script type="text/javascript">
function big_yt(yt_container,url)
{
document.getElementById(yt_container).innerHTML='<div style="position: absolute; left: 50px; top: 100px; right: 50px; bottom: 80px"><div style="position: relative; float: right; cursor: pointer" onclick="document.getElementById(\''+yt_container+'\').innerHTML=\'\'">CLOSE<\/div><br><iframe src="'+url+'" style="position: absolute; width: 100%; height: 100%" frameborder="0"><\/iframe><\/div>'
}
</script>
<div style="text-align: center">
<a onclick="big_yt('video_container','http://www.youtube.com/v/TjLCJKoot4U?version=3&amp;autoplay=1')"><img src="http://img.youtube.com/vi/TjLCJKoot4U/1.jpg" height="70" width="90"  title="Cougar Scene" alt="" style="cursor: pointer"></a>
<a onclick="big_yt('video_container','http://www.youtube.com/v/1vrKeslu2KM?version=3&amp;autoplay=1')"><img src="http://img.youtube.com/vi/1vrKeslu2KM/1.jpg" height="70" width="90"  title="Neanderthal" alt="" style="cursor: pointer"></a>
<a onclick="big_yt('video_container','http://www.youtube.com/v/Tek_i2d7bP4?version=3&amp;autoplay=1')"><img src="http://img.youtube.com/vi/Tek_i2d7bP4/1.jpg" height="70" width="90"  title="Cro-Magnon" alt="" style="cursor: pointer"></a>
</div>
<div id="video_container"></div>

Der Code auszugeben mit echo und ' escaped:
Code:
<?php
echo'
<script type="text/javascript">
function big_yt(yt_container,url)
{
document.getElementById(yt_container).innerHTML=\'<div style="position: absolute; left: 50px; top: 100px; right: 50px; bottom: 80px"><div style="position: relative; float: right; cursor: pointer" onclick="document.getElementById(\\'\'+yt_container+\'\\').innerHTML=\\'\\'">CLOSE<\/div><br><iframe src="\'+url+\'" style="position: absolute; width: 100%; height: 100%" frameborder="0"><\/iframe><\/div>\'
}
</script>
<div style="text-align: center">
<a onclick="big_yt(\'video_container\',\'http://www.youtube.com/v/TjLCJKoot4U?version=3&amp;autoplay=1\')"><img src="http://img.youtube.com/vi/TjLCJKoot4U/1.jpg" height="70" width="90"  title="Cougar Scene" alt="" style="cursor: pointer"></a>  
<a onclick="big_yt(\'video_container\',\'http://www.youtube.com/v/1vrKeslu2KM?version=3&amp;autoplay=1\')"><img src="http://img.youtube.com/vi/1vrKeslu2KM/1.jpg" height="70" width="90"  title="Neanderthal" alt="" style="cursor: pointer"></a>  
<a onclick="big_yt(\'video_container\',\'http://www.youtube.com/v/Tek_i2d7bP4?version=3&amp;autoplay=1\')"><img src="http://img.youtube.com/vi/Tek_i2d7bP4/1.jpg" height="70" width="90"  title="Cro-Magnon" alt="" style="cursor: pointer"></a>  
</div>
<div id="video_container"></div>
';
?>

Ich würde mich freuen, wenn jemand meine(n) Fehler finden würde! (escaped ist jeweils das ' mit \ => ' wird also \').

Sunnyboy
 
Werbung:
Das macht ja mal gar keinen Sinn das als PHP auszugeben. Würdest du zumindest PHP Variablen verwenden innerhalb des HTML-Codes könnte ich mir das noch einreden lassen. Aber um reines HTML auszugeben ...
Lass das echo weg und schreibe das als HTML:

Code:
<?php
  // PHP Code
?>

<script>
  function big_yt () {...}
</script>

<p>sonstiges html</p>

<?php
  // Weiterer PHP Code
?>

Dann musst du nicht doppelt escapen.
 
Werbung:
Zurück
Oben