Folgende Funktion:
Möchte, dass ein Platzhalter {menu_variable} immer wieder (80x) ersetzt wird und dann letztendlich ausgegeben wird, leider wird dieser Platzhalter immer wieder mit dem ersten ersetzten Element ersetzt, warum?
EDIT:
Z.B. {menu_index} -> index.html?sec=index
{menu_download} -> index.html?sec=download
So sollte das ganze nachher aussehen, aber es bleibt das Problem, dass zum Schluss immer index.html?sec=index steht und nicht mit download,... weiter ersetzt wird.
Code:
<?php function menu($var)
{
$i = 0;
while($i < 80)
{
if($i>0)
$var = $tpl;
$tpl = preg_match("/{menu_(.*)}/i", $var, $matches);
foreach($matches AS $key=>$element)
${"tpl_$key"} = $element;
$tpl = str_replace('{menu_', '', $tpl_0);
$tpl = str_replace('}', '', $tpl);
$tpl = preg_replace("/{menu_(.*)}/i", $index."?sec=".$tpl, $var);
$i++;
}
return $tpl;
}
?>
EDIT:
Z.B. {menu_index} -> index.html?sec=index
{menu_download} -> index.html?sec=download
So sollte das ganze nachher aussehen, aber es bleibt das Problem, dass zum Schluss immer index.html?sec=index steht und nicht mit download,... weiter ersetzt wird.
Moderator
Genau so ists gedacht. Erst wenn alle Fehler weg sind, können wir uns ums eigentliche Problem kümmern.
Comment