Beim Senden von HTML ans iframe immer "\"eingefügt

  • Ich habe momentan ein kurzes php-File, das im oberen textarea eine HTML-Eingabe entgegennehmen kann und beim Klick auf "Programm ausführen" soll der HTML-Code im unteren Fenster ausgewertet werden.

    Dies funktioniert jetzt eh recht gut, allerdings wird vor jedem Anführungszeichen und Hochkomme immer ein Backslash eingefügt, was ich aber gerne unterbinden wollte...

    (Ich habe dieses Problem eh auch im Tread "Inhalt des html-textarea in eine Datei schreiben" beschrieben, aber weil dieses Problem jetzt nichts mehr mit einer Textdatei zutun hat, habe ich es in einen neuen Tread geschrieben.)

    Wenn ich ins obere Fenster eingebe:

    <html><head>xyz
    </head><body>"Test"</body></html>

    dann erscheint im unteren Fenster:

    xyz
    \"Test\"

    Mein php-Code sieht momentan folgendermaßen aus:

    [php:1:36066bf36a]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>C-Interpreter</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <script language="JavaScript">

    function testausgabe()
    {
    alert (document.getElementById("xyz").value);
    }

    </script>

    </head>

    <body>
    <?PHP
    if ( isset($_GET['iframe']) )
    {

    // $Ausgabe =
    // "<html><body><script language=JavaScript>" . $_POST['mein_html'] . "</script></body></html>";

    echo $mein_html;

    }
    else
    {
    ?>
    <script src="http://www.space4free.de/bannerrotation…ow=13&sac_java="></script>
    <script src="http://www.space4free.de/bannerrotation…ow=14&sac_java="></script>


    Dein erstes Programm...


    In das obere Eingabefenster kannst Du ein paar C-Befehle hinein-

    schreiben, die Du soeben gelernt hast.

    Klicke dann auf die Schaltfläche "Programm ausführen" und schon

    siehst Du im unteren Ausgabefenster das Ergebnis Deines Programms.


    <form name="form1" method="post" action="<?PHP echo $_SERVER[PHP_SELF]; ?>?iframe=yes" target="myframe">

    Dein C-Programm:

    <textarea name="mein_html" id="xyz" cols="60" rows="10" wrap="soft"></textarea>
    </p>
    <input type="submit" name="Submit" value="Programm ausführen">
    </form>


    Ausgabe Deines C-Programms:
    <iframe name="myframe" width="500" height="200" src="">Fehler: Ihr Browser nimmt keinen Frames!</iframe></p>
    <br \>

    Testausgabe

    <?PHP } ?>


    </body>
    </html>[/php:1:36066bf36a]

    Was kann man am Code ändern, damit das Anführungszeichen und Hochkomma richtig übertragen wird? (Ohne vorangestellten Backslash.)

    Im Voraus vielen Dank für Eure Hilfe!

    Viele Grüße

    Robert