template = $this->file_load($file); } function file_load($file) { if(file_exists($file)) return file_get_contents($file); else die('File "'.$file.'" cannot be loaded.'); } function addData($key, $value) { $this->data[$key] = $value; } function addFileData($key, $file) { $this->addData($key, $this->file_load($file)); } function make_template() { foreach ($this->data as $key => $value) $this->template = str_replace('['.$key.']', $value, $this->template); echo $this->template; } } $temp = new template('default_template.html'); $temp->addData('TITLE', 'title'); $temp->addData('SUBJECT', date('dmy')); $temp->addData('NEWS', 'news'); $temp->make_template(); ?>