fork(1) download
  1. <?php
  2. $vars=array();
  3.  
  4. $vars['peremena'] = 33; //переменная для замены
  5. $vars['code'] = 'smart'; //переменная для замены
  6.  
  7. $php_codes = array( //собственно сами условия замены
  8. "\[php\](.+)\[/php\]" => "$1"
  9. );
  10.  
  11. $tpl_file = [
  12. 'Hello [php]peremena[/php], ',
  13. 'Bye [php]code[/php] code'
  14. ];
  15.  
  16. $myMatch=function($match) use ($vars) {
  17. return $vars[$match[1]];
  18. };
  19.  
  20.  
  21. foreach ($tpl_file as $line_num => $line){ //построчный вывод файла
  22. foreach ($php_codes as $key => $php_code) //сам парсер
  23. $line = preg_replace_callback("#".$key."#isU", $myMatch, $line); //замена текста на переменную, имя которой содержится в $php_code
  24.  
  25. echo $line; //вывод строки
  26. }
  27. // your code goes here
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Hello 33, Bye smart code