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
 
          
 .
. 
							
						 thx für den Hinweis.
 thx für den Hinweis.
							
						
Kommentar