A więc zastosowałem metode quex. Można powiedziec ze prawie działa. Przedstawie zawartosc pliku index.tpl
Kod
<!-- BEGIN bum -->
{bum.HEADER}
<!-- END bum -->
i niestety jak jest w powyzszym stanie skrypt mi nie działa, zato jak jest
Kod
<!-- BEGIN bum -->{bum.HEADER}<!-- END bum -->
tak to mi działa ale zato mi to nie pasuje. Ale nie moze byc takze
Kod
<!-- BEGIN bum -->{bum.HEADER}<br><!-- END bum -->
Wiec jeszcze gorzej. Ponizej przedstawiam czesc funkcji ktorej uzywam do kompilacji
<?php
$text = explode(\"<!-- BEGIN $blocks[0] -->\", $code); for($x=1; $x < count($text); $x++) {
$slowo= explode(\"<!-- END $blocks[0] -->\", $text[$x]); //print ($slowo[0]);
$tag = '{'.$key.'}';
//print_r ($szukane_slowo).'<br>';
//echo $tag.'<br>';
$sl = $slowo[0];
if($sl == $tag)
{
return $code;
}
else
{
return false;
}
?>
---EDIT----
hmm wymysliłem inny kod
<?php
$code_lines = explode(\"n\", $code); while(list
($key, $value) = each($this->template['.'][0
])) {
{
$tag = '{'.$key.'}';
// Second: prepend echo ', append ' . \"n\"; to each line.
$line_count = sizeof($code_lines); for ($i = 0; $i < $line_count; $i++)
{
$code_lines[$i] = chop($code_lines[$i]);
if (preg_match('#<!-- BEGIN (.*?) -->#', $code_lines[$i]) ) {
if (preg_match('#<!-- END (.*?) -->#', $code_lines[$i])) {
return $code;
}
}
}
}
}
?>
Ale on rownierz nie zamienia mi
Kod
<!-- BEGIN bum -->
<font color="red">{bum.HEADER}</font>
<!-- END bum -->
Ale już zamienia mi taki kod
Kod
<!-- BEGIN bum --><font color="red">{bum.HEADER}</font><!-- END bum -->
Bóg zapłać.