problem rozwiązany. Problem leżał także w metodzie add() gdzie powinno być $this->tag[$text] = $code;
Jeszcze jedna sprawa, dopisałem sobie implementacje pętl. Jednak wogole mi ich nie parsuje. Może Wy znajdziecie błąd bo mnie juz brakło pomysłów
<?php
function build()
{
if (count($this->tag) != 0
) {
$handle = fopen($this->tpl,"r");
foreach ($this->tag as $text => $code)
{
{
if (preg_match("/{loop:".$name."}(.*?){endloop:".$name."}/is", $tpl, $loop)) {
$temp_string = '';
for ($i = 0; $i < count($code); $i++) {
$k = '';
$v = '';
$counter = 0;
foreach($code[$i] as $key => $val)
{
$k[$counter] = "/{".$key."}/";
$v[$counter] = $val;
$counter++;
}
}
$tpl = preg_replace("/{loop:".$name."}(.*?){endloop:".$name."}/is", $temp_string, $tpl); }
else
{
}
}
else
{
}
}
}
else
die("Brak zdefiniowanych tagów"); }
?>
wywołuje to tak
<?php
$tablica[] = array("imie" => "jan","nazwisko" => "kowalski"); add("pracownicy",$tablica[]);
build();
?>
a efekt tego jest taki
{loop:pracownicy} {endloop:pracownicy}
{imie} {nazwisko}
Czyli krótko mówiąć nie ma żadnego efektu