Kod
<!-- FOREACH template -->
<li><a href="{template.href}">{template.anchor}</a></li>
<!-- END_FOREACH -->
<li><a href="{template.href}">{template.anchor}</a></li>
<!-- END_FOREACH -->
Ma wyświetlić:
<?php )); ?>
Kod
<li><a href="adres">nazwa</a></li>
<li><a href="adres2">nazwa2</a></li>
<li><a href="adres3">nazwa3</a></li>
<li><a href="adres4">nazwa4</a></li>
Mój obecny kod:<li><a href="adres2">nazwa2</a></li>
<li><a href="adres3">nazwa3</a></li>
<li><a href="adres4">nazwa4</a></li>
Oczywiście połowa do wyrzucenia (zmiana na inny kod)...
<?php function assign_foreach($arr) { $file = $this->tplDir.'/'.$this->html.$this->tplEx; $pattern = '/<!-- FOREACH (.*?) -->(.*?)<!-- END_FOREACH -->/'; $replace = '<?php foreach (${1} as $value)${2)} ?>'; file_put_contents($this->cache_dir.'/'.$html.$this->tplEx.'.php',$replaced); } ?>