Georg: "Escapen" mit PHP in JS

Hallo,

habe eben im Netz diesen Quelltext für einen Ticker gefunden. Den möchte ich jetzt in PHP einfügen. Jetzt habe ich was von "Escapen" gelesen, damit PHP den JS-Code nicht falsch interpretiert. Meine Annahem war das ich vor jedes ' in JS ein \ einfügen müsste. Das funktioniert aber nicht. Wo muss der Slash überall hin? DANKE für Hilfe!

echo '

<script type="text/javascript">
<!--
/* * * * * * * * * * * * * * D I E  V A R I A B L E N * * * * * * * * * * * * * * * * * */
tNews=new Array();

//°°°°°°°°°°Die News
tNews[0]='Neu bei <a href="http://www.tutorials.de">tutorials.de</a>...noch nen Ticker!';
tNews[1]='Der Ticker tickt jetzt nicht mehr,sondern rollt :o)';
tNews[2]='im Rahmen der allgemeinen Sparmassnahmen wurde der Code weiter dezimiert';
tNews[3]='Update in der Morgend&auml;mmerung:jetzt tickt er auch in Tabellen!';

//°°°°°°°°°°Delimiter zwischen den einzelnen News
tDelimiter  =' + + + ';

//°°°°°°°°°°Interval in ms
tInterval   =10;

//°°°°°°°°°°Stop bei mouseover?true:false
tStop       =true;

//°°°°°°°°°°Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
tRepeat     =2;

//°°°°°°°°°°Rahmen
tBorder     ='1px solid #818181';

//°°°°°°°°°°Breite
tWidth      =300;

//Abstand Rahmen->Inhalt (top+bottom)
tPadding    =1;

//Das Aussehen per CSS anpassbar unter Verwendung des Selectors #ticker

/* * * * * * * * * * * * * * * * D E R  T I C K E R * * * * * * * * * * * * * * * * * */
IE=document.all&&!window.opera;DOM=document.getElementById&&!IE;
if(DOM||IE)
    {
    var tGo;tPos=0;tStop=tStop?'onmouseover="clearInterval(tGo)"'+
    'onmouseout="tGo=setInterval('DM_ticken()','+tInterval+')"':'';
    tTxt=tDelimiter+tNews.join(tDelimiter);tNews=tTxt;
    for(i=1;i<tRepeat;++i){tNews+=tTxt;}document.write
    ('<div style="overflow:hidden;border:'+tBorder+';width:'+
     tWidth+'px;padding:'+tPadding+'px 0px '+tPadding+'px 0px;">'+
     '<nobr><span id="ticker"style="position:relative;"'+tStop+'>'+
     tNews+'</span></nobr></div>');
    tObj=IE?document.all.ticker:document.getElementById('ticker');
    function DM_ticken(){tOffset=tObj.offsetWidth/tRepeat;
    if(Math.abs(tPos)>tOffset){tPos=0;}tObj.style.left=tPos;tPos--;}
    tGo=setInterval('DM_ticken()',tInterval);
    }
//-->
</script>';

  1. hi,

    habe eben im Netz diesen Quelltext für einen Ticker gefunden. Den möchte ich jetzt in PHP einfügen. Jetzt habe ich was von "Escapen" gelesen, damit PHP den JS-Code nicht falsch interpretiert.

    Sollte vollkommen unnötig sein, wenn du den Javascript-Code schlicht ausserhalb des PHP-Bereiches platzierst - oder ihn gleich in eine externe Javascript-Datei auslagerst.

    Was soll der Code denn überhaupt "im PHP"?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. japp,

      danke, funzt!

  2. echo $begrüßung;

    Jetzt habe ich was von "Escapen" gelesen, damit PHP den JS-Code nicht falsch interpretiert. Meine Annahem war das ich vor jedes ' in JS ein \ einfügen müsste. Das funktioniert aber nicht.

    "Funktioniert nicht" ist in den meisten Fällen keine Fehlerbeschreibung, aus der Wissende entnehmen können, was falsch läuft. Demzufolge gibt es keine oder weniger zielführende Lösungsvorschläge.

    Wenn der Script-Code unveränderlich ist, sprich: PHP schreibt da nichts drin rum, kannst du ihn in eine eigene Datei auslagern und diese im HTML-Teil referenzieren.

    echo "$verabschiedung $name";