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.
Kommentar