Hi, ich hab ein Script geschrieben, was verschiedene funktionen (wie z.B. {name} oder {ip}) aus einer html/php datei ersetzt. Dabei ist jetzt folgendes Problem:
Ausgangscode:
Diese Datei wird vom Script geändert und sieht dann so aus:
diese datei wird dann vom script includet, damit auch der php code ausgeführt wird.
Das Problem ist, dass alle Funktionen, die in datei2.php stehen nicht ersetzt werden.
Ich hätte folgende Möglichkeiten:
1. vor dem include alle anderen includes/ requires in dem php code raussuchen + den inhalt der datei, die includet werden soll durch den include ersetzen (habs schonmal probiert, dazu fehlt mir die erfahrung mit preg_match)
2. die geänderte datei, die ja vom script schon includet wird (irgendwie?) vorher in einer variable speichern, den ersetz-prozess erneut ausführen + entstandene datei wieder includen
Ich hab von beiden Möglichkeiten allerdings keine Ahnung
Wär super, wenn jemand helfen könnte.
MfG, 2Advanced
Ausgangscode:
Code:
<?php include("meinscript.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Unbenanntes Dokument</title> <style type="text/css"> <!-- .Stil1 { font-family: "Base 02"; font-size: 54px; } .Stil8 {font-family: Tahoma} .Stil10 { color: #FFFFFF; font-size: Kein; } .Stil11 {font-weight: bold; color: #FFFFFF;} --> </style> </head> <body> dein name: {name} <?php include("datei2.php"); ?> </body> </html>
Diese Datei wird vom Script geändert und sieht dann so aus:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Unbenanntes Dokument</title> <style type="text/css"> <!-- .Stil1 { font-family: "Base 02"; font-size: 54px; } .Stil8 {font-family: Tahoma} .Stil10 { color: #FFFFFF; font-size: Kein; } .Stil11 {font-weight: bold; color: #FFFFFF;} --> </style> </head> <body> dein name: Demouser <?php include("datei2.php"); ?> </body> </html>
Das Problem ist, dass alle Funktionen, die in datei2.php stehen nicht ersetzt werden.
Ich hätte folgende Möglichkeiten:
1. vor dem include alle anderen includes/ requires in dem php code raussuchen + den inhalt der datei, die includet werden soll durch den include ersetzen (habs schonmal probiert, dazu fehlt mir die erfahrung mit preg_match)
2. die geänderte datei, die ja vom script schon includet wird (irgendwie?) vorher in einer variable speichern, den ersetz-prozess erneut ausführen + entstandene datei wieder includen
Ich hab von beiden Möglichkeiten allerdings keine Ahnung
Wär super, wenn jemand helfen könnte.
MfG, 2Advanced
Kommentar