Mathias Brodala: php datei als template einlesen

Beitrag lesen

Hallo Roger.

ich habe eine phpdatei, die html-quellcode erzeugt. dieser quellcode soll als template herhalten. inhalt (vereinfacht):

<p>hallo {platzhalter}</p>
<?
echo "hallo duda";
?>


>   
> rufe ich die datei über den browser auf, wird nat. "hallo {platzhalter} hallo duda" ausgegeben. da die datei nun als template herhalten soll, versuche ich sie nun mittels file() einzulesen und zu verarbeiten. allerdings werden die php-tags nicht interpretiert und nur ausgegeben (php-parser wird umgangen?) - "hallo duda" fehlt.  
  
Natürlich. Ein Template ist auch nicht dafür gedacht, Programmcode auszuführen. Es wird eingelesen, die entsprechenden Ersetzungen vorgenommen und am Ende alles zusammen ausgegeben.  
  

> wie bekomme ich denn die komplette html-ausgabe in eine variable um sie weiter zu verarbeiten?  
  
Wenn es um das Einlesen des Templates geht, kannst du dies mit [file_get_contents](http://de2.php.net/manual/de/function.file-get-contents.php) erledigen.  
  
Ansonsten kannst du auch die [Ausgabepufferung aktivieren](http://de2.php.net/manual/de/function.ob-start.php), wobei du den Puffer vor der Ausgabe beliebig manipulieren kannst.  
  
  
Einen schönen Sonntag noch.  
  
Gruß, Mathias  

-- 
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|  
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“  
[[HTML Design Constraints: Logical Markup](http://www.w3.org/History/19921103-hypertext/hypertext/WWW/MarkUp/HTMLConstraints.html)]