Min while går i spåner med strstr
Jeg har en template med nogle <!---@EwMenu<navn>---> tags.Jeg skal fra den template bruge "navnet" på menuen tagget og bruge det som argument i en funktion. Til det har jeg lavet følgende while loop:
$key = $html;
while($key = strstr($key, "<!---@EwMenu")){
$menu = explode($key, "-");
$navi = $navigation->createNavigation($id, $menu[0]);
$html = str_replace("<!---@EwMenu".$menu[0]."--->", $navi, $html);
}
$html er hele templatefilen.
Det jeg egentlig, efter min opfattelse mener der burde ske er;
strstr funktionen burde finde det første sted <!---@EwMenu optræder.
$key burde så indeholde alt efter første fremkost af <!---@EwMenu.
Derefter bliver $key exploderet ved første -, så $menu[0] burde indeholdet "navnet", så kaldes funktionen jeg har lavet, hvor menu[0].
$key indeholdet stadig alt efter første fremkost af <!---@EwMenu, og bliver igen kørt i while. Er der flere fremkomster af <!---@EwMenu kører den det hele igen, ellers går den vider i min script.
Men hvorfor bliver den ved med at køre loopet?
