Advertisement
Guest User

Untitled

a guest
Apr 16th, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. define('name', 'Evgeny');
  2. echo foo('[verb], dear [name]');
  3. # Must be '[verb], dear Evgeny' or '[something], dear Evgeny'
  4.  
  5. function foo($s) {
  6. $m = array();
  7. preg_match_all('/([[^]]+])/', $s, $m);
  8. $m = $m[0];
  9. print_r($m);
  10. $v = array();
  11. for ($i = 0; $i < count($m); $i++) {
  12. $name = substr($m[$i], 1, -1);
  13. $v[$i] = defined($name) ? constant($name) : '!' . $name . '!';
  14. }
  15. return str_replace($m, $v, $s);
  16. }
  17.  
  18. define('name', 'Evgeny');
  19. $str = '[verb], dear [name]';
  20. echo foo($str);
  21.  
  22. define('name', 'Evgeny');
  23. echo '[verb], dear ', name;
  24.  
  25. echo foo('[verb], dear '.name);
  26.  
  27. echo foo( '[verb], dear ' . name );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement