Hallo!
Ich möchte eine Datei einlesen, das Suchwort darin markieren und die Datei ausgeben. Damit der PHP Code in der Datei selbst auch funktionsfähig ausgegeben wird, wurde mir geraten die ausgabe erstmal in den Ausgabepuffer abzulegen, zu bearbeiten, also das Suchwort markieren und anschließend auszugeben. Dies habe ich folgendermaßen getan:
// Wenn eine Seite über die Suchfunktion aufgerufen wird
if(isset($_GET['rslt'])) {
ob_start();
$kw = htmlentities($_GET['kw'],ENT_QUOTES);
$datei = $_GET['rslt'];
// Inhalt der Datei wird eingelesen und das Suchwort markiert
$HandleDatei = fopen ($datei, "r");
$CntDatei = fread ($HandleDatei, filesize ($datei));
$suchmuster = '/('.preg_quote($kw).')/i';
$ersetzungen = '<span class="error">\1</span>'; // 1 Backreferenz auf das gefundene Keyword
$ChgDatei = preg_replace($suchmuster, $ersetzungen, $CntDatei);
echo $ChgDatei; // !!! PHP Code aus den Zeilen wird nicht ausgeführt
$DateiEcho = ob_get_contents();
ob_end_clean();
echo $DateiEcho;
}
Der PHP Code wird aber nicht ausgeführt, weis jemand warum nicht?
Gruß
Homer J