Zaczełem pisac swoją nową klase pagera i natrafiłem na problem. Przy wyświetlaniu danych. Wygląd(template) danej rzeczy na stronie wczytuje z pliku przez file_get_contents. Przykładowy szablon wygląda tak:
<?php <h2>{tytul}</h2><br /><br /> TRESC: {tresc}. ?>
No i jak widać dane między {} zostaną zamienione na odpowiednie dane podane w skrypcie. Odpowiada za to metoda parse:
<?php public function parse() { $this->parsed = ''; foreach($this->blocks as $what => $on) { } return $this->parsed; }?>
No i $this->blocks jest tablica zawierająca elementy do podmiany. np:
<?php ?>
Skryptu używam tak:
<?php $pager = New Pager($ile, 2); { $pager->load('text'); // ładuje plik do zmiennej $pager->blocks = array('tytul' => $array['tytul'], 'tresc' => $array['tresc']); //tablica do podmiany } $pager->parse(); ?>
No i chodzi o to że preg_replace źle działa bo wygląd po parsowaniu wygląda tak:
<?php to jest tytul newsa TRESC: {tresc}. {tytul} TRESC: to jest tresc newsa ?>
A powinien tak:
<?php to jest tytul newsa TRESC: to jest tresc newsa ?>
Więc zastają znaczniki {} które powinny zostac zamienione
