Hallo,
ich bastele mir gerade etwas Code, welcher aus XML-Dokumenten Webseiten erstellt. Dabei versuche ich in die zu generierende .php-Datei folgendes zu schreiben:
  
                       <div id="men">  
                          <?php  
                            include( "menue_include.inc" );  
                          ?>  
                       </div>  
Dazu habe ich mir folgende Function gebaut:
  
    public function getFileBodyMenue()  
    {  
      return <<<CODE  
                        </div>  
                      </td>  
                    </tr>  
  
                    <tr>  
                      <td>  
                        <div id="men">  
                          {$this->phpTagStart}  
                            include( "menue_include.inc" );  
                          {$this->phpTagEnd}  
                        </div>  
                      <td>  
                        <div id="cont">  
CODE;  
    }  
Das funktioniert aber nicht. Ich bekomme es nicht hin, dass <?php und ?> in der Zieldatei stehen.
Hier ist der Code, der in die Zieldatei schreibt:
  
fwrite( $this->chunkHandle , "\n".$data );  
, wobei sich zu diesem Zeitpunkt in $data das return-Ergebnis aus getFileBodyMenue() steht.
Hier meine bisherigen Ansätze:
$this->phpTagStart und $this->phpTagEnd sind wie folgt definiert:
  
      $this->phpTagStart = html_entity_decode( "<?php" );  
      $this->phpTagEnd   = html_entity_decode( "?>"    );  
ergibt:
  
<div id="men">  
                                                  </div>  
$this->phpTagStart und $this->phpTagEnd sind wie folgt definiert:
  
      $this->phpTagStart =     chr( "60" ).'?php';  
      $this->phpTagEnd   = '?'.chr( "62" );  
ergibt:
  
<div id="men">  
                                                  </div>  
$this->phpTagStart und $this->phpTagEnd sind wie folgt definiert:
  
      $this->phpTagStart = "<?php";  
      $this->phpTagEnd   = "?>";  
ergibt:
  
                        <div id="men">  
                          <?php  
                            include( "menue_include.inc" );  
                          ?>  
                        </div>  
$this->phpTagStart und $this->phpTagEnd sind wie folgt definiert:
  
      $this->phpTagStart = "<?php";  
      $this->phpTagEnd   = "?>";  
ergibt:
  
                        <div id="men">  
                                                  </div>  
Kann mir jemand einen Tip geben, wie ich den String formulieren muss, damit in meine Zieldatei mit fwrite <?php und ?> geschrieben wird?
Vielen Dank.
Gruß
Matthias