[Variablen] Ganzes Script in eine Variable speicher, dann ausgeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Variablen] Ganzes Script in eine Variable speicher, dann ausgeben

    Hi
    Hab schon die Forensuche benutzt, aber nichts zu diesem Thema gefunden.
    Und zwar hab ich ein PHP Script, welches ich in eine Variable speichern möchte. Danach möchte ich diese Variable ausgeben (zB mit echo(); ).

    So, das PHP script welches ich speichern möchte, besteht aber nicht 100% aus PHP, sondern php, dann kommen ein paar html elemente und dann weider php, in etwa wie da:
    PHP-Code:
    <? php echo('hallo'); ?>
    <a href="#">andi's haus</a>
    <div id=test></div>
    <?php $var='jo'?>
    <a href="#">test</a>
    Jetzt dachte ich mir, ich mach das dann so:
    PHP-Code:
    <?php $content '
    //Der PHP Code
    '
    ?>
    Aber das Problem ist, dass in diesem Code, der in der VAriable gespeichert ist, Zeichen wie diese sind: ' "
    Deswegen gibt er mir folgenden Fehler aus:
    Parse error: syntax error, unexpected T_STRING...

    Was tun?

  • #2
    Stichwort "escapen". Dazu wirst du genügend Threads finden...

    Kommentar


    • #3
      Hi,
      Was tun?
      Manual lesen.

      LG

      Kommentar


      • #4
        @Tobias
        Kommt leider nicht in Frage, da das script SEHR groß ist
        Aber danke für die Antwort

        @knuddelmuddel:
        ok, werd ich erstmal machen.

        Kommentar


        • #5
          Kommt leider nicht in Frage, da das script SEHR groß ist
          Dann schau auch gleich in die String-Funktionen, da findest Du alles, was Du brauchst, um das von PHP erledigen zu lassen.

          LG

          Kommentar


          • #6
            Du spielst auf die HEREDOC Methode an nicht wahr?
            Hab ich grad probiert, gibt aber folgenden Fehler aus:

            Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

            In der Zeile steht:
            <td class=inposttable>&nbsp; <b><img src="<?=$GLOBALS["PIC_BASE_URL"]?>star.gif" alt="Star"></td>

            Kommentar


            • #7
              wie hast du heredoc denn geöffnet?

              Kommentar


              • #8
                <?php $content = <<<EOD
                <td class=inposttable>&nbsp; <b><img src="<?=$GLOBALS["PIC_BASE_URL"]?>star.gif" alt="Star"></td>
                EOD; ?>

                Kommentar


                • #9
                  PHP-Code:
                  <?php 
                  $content 
                  = <<<EOD
                  <td class=inposttable>  <b><img src="<?={$GLOBALS["PIC_BASE_URL"]}?>star.gif" alt="Star"></td>
                  EOD;
                  ?>
                  steht aber auch so in dem Link von eben.

                  Kommentar


                  • #10
                    JA lol, es funzt aber nicht

                    Kommentar


                    • #11
                      bei mir schon...

                      Kommentar


                      • #12
                        Ja stimmt, nee habs grad gesehen, es liegt wieder mal an einem ' ....
                        in dreamweaver wird das immer so farbig dargestellt, und wenn der code rot wird, dann heisst es, dass er in anführungszeichen steht. und der code wird genau ab dem ' rot....
                        also kann ich doch keine ' mit der heredoc methoder umgehen oder was?

                        Kommentar


                        • #13
                          doch, die frage ist, ob dein dreamweaver das auch kann.

                          Kommentar


                          • #14
                            Äh ja, aber der parser gibt mir ja den schon geposteten fehler aus, was ja wahrscheinlich an dem einfachen anführungszeichen liegt...

                            //edit:
                            ok, es scheint wohl daran zu liegen, dass er php abfragen in dem teil ausführt:

                            <?php
                            $content = <<<EOD
                            if (isset($_GET["accept_rules"])) {}
                            EOD;
                            ?>

                            so, was nun tun?
                            Zuletzt geändert von mp17; 24.11.2006, 22:36.

                            Kommentar


                            • #15
                              sicher, dass du meinen code verwendest? außerdem ist da keinerlei einfaches anführungszeichen vorhanden.

                              Kommentar

                              Lädt...
                              X