Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 20.03.2003 Skąd: Warszawa Ostrzeżenie: (0%)
|
Gdzieś w internecie znalazłem bardzo prosty parser.
[php:1:6a97ad5b05]<? class template { var $unparsed = array(0 => ""); var $parsed = ""; var $blocks = array("default" => ""); function load($plik) { $this -> unparsed = @file("templates/".$plik.".tpl"); } function parse() { $this -> parsed = ""; $cnt = count($this -> unparsed); for($i = 0; $i <= $cnt; $i++) { $tekst = $this -> unparsed[$i]; $found = array(); if(preg_match_all("#{(.+?)}#is", $tekst, $found)) { foreach($found[0] as $block) { $block = str_replace("{", "", $block); $block = str_replace("}", "", $block); $tekst = str_replace("{".$block."}", $this -> blocks[$block], $tekst); } } $this -> parsed .= $tekst; } } } ?>[/php:1:6a97ad5b05] Wszystko działa dobrze na necie, możecie zobaczyć http://www.portal.p2.pl. Problem jest na serwerze wirtualnym Xitami. Skrypt działa poprawnie, ale ni stąd, ni z owąd, nad każdym z napisów wyskakuje "Warning: Undefined offset: 6 in E:PROGRAMYXITAMIwebpagesnewincludestemplate.php on line 19". Co mam o tym myśleć? -------------------- Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
|
|
|
|
Cod Problem z prostym parserem 22.05.2003, 17:48:37
Wankster a co dajesz do właściwości blocks?
Chodzi mi o
$te... 22.05.2003, 17:59:36
KaMeLeOn Re: Problem z prostym parserem 23.05.2003, 01:20:53
Cod Dzięki very much Kameleon. Działa już dobrze .
A ... 25.05.2003, 15:22:35
Cudi Na tej samej stronie z której masz ten kod jest ró... 25.05.2003, 20:15:30
Cod Hmmm... Czy myślimy o tej samej stronie i tym samy... 26.05.2003, 14:33:02 ![]() ![]() |
|
Aktualny czas: 20.08.2025 - 01:27 |