Skip to content

Instantly share code, notes, and snippets.

@JeffreyWay
Created June 8, 2012 14:59
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save JeffreyWay/2896042 to your computer and use it in GitHub Desktop.
Save JeffreyWay/2896042 to your computer and use it in GitHub Desktop.
Template Example
<?php
$template = "I am {{name}}, and I work for {{company}}. I am {{age}}.";
# Your template tags + replacements
$replacements = array(
'name' => 'Jeffrey',
'company' => 'Envato',
'age' => 27
);
function bind_to_template($replacements, $template) {
return preg_replace_callback('/{{(.+?)}}/', function($matches) use ($replacements) {
return $replacements[$matches[1]];
}, $template);
}
// I am Jeffrey, and I work for Envato. I am 27.
echo bind_to_template($replacements, $template);
@silv3rm00n
Copy link

'Mike', 'amount' => 400, ); function fill_template($template, $replacements) { $final = preg_replace('#{{([^{}]+)}}#sie' , "\$replacements['\${1}']" , $template); ``` return $final; ``` } echo fill_template($template, $row);

@silv3rm00n
Copy link

'Mike', 'amount' => 400, ); function fill_template($template, $replacements) { $final = preg_replace('#{{([^{}]+)}}#sie' , "\$replacements['\${1}']" , $template); ``` return $final; ``` } echo fill_template($template, $row);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment