Возникла задача, написать систему шаблонизатора для сайта, есть конечно и готовые, типа смарту, но он слишком большой и сложный. Поэтому написал маленький скриптик, взятый из уроков по php.
<?php
function html ($path) {
if ( is_file ( $path ) ) { $path = implode ( '', @file ( $path ) ); }
foreach ( $GLOBALS as $key=>$val ){
if ( !is_array ($val) and !is_object ($val) and ereg ("%$key%", $path) ) {
$path = str_replace ( "%$key%", $val, $path );
}
}
if ( ereg ("%.*%",$path) ) {
preg_match_all ( "/(?<=%)\w+(?=%)/", $path, $array );
while ( list ($key, $val) = each ( $array[0] ) ){
$path = ereg_replace ( "%$val%", '' , $path );
}
}
return $path;
}
?>
запускается он вызовом функции html, макросы вида %текст% , как бы его посоветуете переделать для макросов вида {текст} ну и сама реалезация, не очень убогая?