fork download
  1. <?php
  2.  
  3. $template = '<h1>{$title}</h1><h2>{$subheading}</h2>';
  4.  
  5. function render($str) {
  6. $title = 'Delayed String Parsing';
  7. $subheading = 'As demonstrated by the following sample code';
  8.  
  9. $defined_variables = get_defined_vars();
  10.  
  11. $defined_variable_keys = array_keys($defined_variables);
  12. $parsed_string = $str;
  13. for ($i = 0; $i < count($defined_variable_keys); $i++) {
  14. $var_name = $defined_variable_keys[$i];
  15. $parsed_string = str_replace('{$' . $var_name . '}', $defined_variables[$var_name], $parsed_string);
  16. }
  17. return $parsed_string;
  18. }
  19.  
  20. echo render($template);
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
<h1>Delayed String Parsing</h1><h2>As demonstrated by the following sample code</h2>