Compatible with: PHP 4, PHP 5
nanotemp — A simple template engine
Source code of nanotemp()
<?php
function nanotemp($template, $data, $file = true)
{
if(!isset($data["marker"])) $data["marker"] = "$$";
if($file) $template = file_get_contents($template);
$input = explode($data["marker"], $template);
$num = count($input);
for($i = 0; $i < $num; $i++)
{
if($i % 2 == 0) $ret.= $input[$i];
else $ret.= $data[$input[$i]];
}
return $ret;
}
?>
Example #1 nanotemp() example
<?php
$template = 'Marker: $$marker$$<br />
Template engine: $$engine$$<br />
Coded by: $$coded$$';
$output["engine"] = "NanoTemp";
$output["coded"] = "Sh1fty";
echo nanotemp($template, $output, false);
?>
The above example will output:
Marker: $$<br /> Template engine: NanoTemp<br /> Coded by: Sh1fty<br />