Revision: 10563
Updated Code
at January 4, 2009 13:43 by thermosilla
Updated Code
<?php function apply_template($file,$vars=array()){ $template = file_get_contents($file); foreach ($vars as $key => $var) { $template = str_replace("[+$key+]", $var, $template); } return $template; } $template_vars = array( 'title' => 'Hello World!', 'text' => 'Hello!', 'link' => 'http://www.bigsmoke.us/php-templates/functions' ); $html = apply_template("_main.tpl",$template_vars); echo $html; #_main.tpl # # #<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" # "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> #<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr"> #<head> # <meta http-equiv="content-type" content="text/html; charset=utf-8" /> # <title>[+title+]</title> # #</head> #<body> # <h1>[+title+]</h1> # <p>[+text+]</p> # <a href="[+link+]">[+link+]</a> #</body> #</html> ?>
Revision: 10562
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at January 4, 2009 13:29 by thermosilla
Initial Code
<?php function apply_template($file,$vars=array(),$include_globals=false){ $template = file_get_contents($file); foreach ($vars as $key => $var) { $template = str_replace("[+$key+]", $var, $template); } return $template; } $template_vars = array( 'title' => 'Hello World!', 'text' => 'Hello!', 'link' => 'http://www.bigsmoke.us/php-templates/functions' ); $html = apply_template("_main.tpl",$template_vars); echo $html; #_main.tpl # # #<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" # "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> #<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr"> #<head> # <meta http-equiv="content-type" content="text/html; charset=utf-8" /> # <title>[+title+]</title> # #</head> #<body> # <h1>[+title+]</h1> # <p>[+text+]</p> # <a href="[+link+]">[+link+]</a> #</body> #</html> ?>
Initial URL
Initial Description
Based on Jdub7's Pure PHP Template function http://snipplr.com/view/10797/pure-php-template-function/
Initial Title
PHP Template Function
Initial Tags
php
Initial Language
PHP