html -> php --- was wird aus "" ?



  • kann mir bitte jemand mal diese zeile nach php portieren:

    <img src="images/italiano.gif" border="0"
    onMouseOver= "status='Caricare Versione Italiano';return true;" 
    onMouseOut=  "status='';return true;"
    alt="Caricare Versione Italiano">
    

    problem ist, wenn ich die " gegen ' tausche, funktioniert die sache mit der statuszeile nicht mehr. wie macht man es richtig ?

    danke, rocknix ///



  • Mit \ kann man escapen. Siehe dein lieblings PHP Handbuch



  • Hallo RockNix,
    versuchs mal so:

    $s  = "";
    $s .= '<img src="images/italiano.gif" border="0" onMouseOver= "status=';
    $s .= "'";
    $s .= 'Caricare Versione Italiano';
    $s .= "'";
    $s .= ';return true;" onMouseOut=  "status=';
    $s .= "''";
    $s .= ';return true;" alt="Caricare Versione Italiano">'
    

    Ist zwar etwas aufwendig aber sollte so funktionieren.



  • kingruedi war natürlich wiedermal schneller 😉



  • funktioniert - danke@all !!!

    rocknix ///



  • es geht auch schneller und einfacher (wie kingruedi sagt)

    echo "\""; // gibt " aus
    echo '"'; // gibt " aus
    echo '\'' // gibt ' aus
    
    echo '<img src="images/italiano.gif" border="0" onMouseOver="status=\'Caricare Versione Italiano\';return true;" onMouseOut="status=\'\';return true;" 
    alt="Caricare Versione Italiano">';
    

    das sollte also funktionieren 🙂



  • Sili schrieb:

    es geht auch schneller und einfacher (wie kingruedi sagt)

    echo "\""; // gibt " aus
    echo '"'; // gibt " aus
    echo '\'' // gibt ' aus
    
    echo '<img src="images/italiano.gif" border="0" onMouseOver="status=\'Caricare Versione Italiano\';return true;" onMouseOut="status=\'\';return true;" 
    alt="Caricare Versione Italiano">';
    

    das sollte also funktionieren 🙂

    und ist schneller, weil der String nicht geparst werden musst..



  • So würds auch gehen:

    echo <<<HTML
    
    <table><tr><td>Test</tr><td>
    
    HTML;
    

Anmelden zum Antworten