Hey,
ich wollte eine html-datei parsen, was mir dann auch irgendwie gelungen ist.
In der html-datei befinden sich 2 'variablen', welche mit einen in einem Array festgelegten string ersetzt werden sollen.
Beim ersten Versuch bin ich leider gescheitert, hier mal der code:
Hier wurde nur die erste Variable ersetzt, was wohl am return liegt, welches die foreach Schleife ja unterbricht. Hab dann auch versucht mit:
Da blieb dann aber der Bildschirm weiß. Habs dann umgeschrieben und so hats dann funktioniert:
Jetzt würde mich nur noch interessieren was an der ersten Version falsch war, bzw ob das so überhaupt funktioniert hätte.
mfg jmd
ich wollte eine html-datei parsen, was mir dann auch irgendwie gelungen ist.
In der html-datei befinden sich 2 'variablen', welche mit einen in einem Array festgelegten string ersetzt werden sollen.
Beim ersten Versuch bin ich leider gescheitert, hier mal der code:
PHP-Code:
$stringArray = array("\$titel" => "Seitentitel",
"\$test" => "Teststring");
function callback($buffer)
{
global $stringArray;
foreach($stringArray as $key => $value):
return str_replace($key, $value, $buffer);
endforeach;
}
ob_start("callback");
echo implode("", file("./default/index.html"));
ob_end_flush();
PHP-Code:
$buffer = str_replace($key, $value, $buffer);
PHP-Code:
$stringArray = array("\$titel" => "Seitentitel",
"\$test" => "Teststring");
ob_start();
include("./default/index.html");
$content = ob_get_contents();
ob_end_clean();
foreach($stringArray as $key => $value):
$content = str_replace($key, $value, $content);
endforeach;
echo $content;
mfg jmd
Kommentar