Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- define('name', 'Evgeny');
- echo foo('[verb], dear [name]');
- # Must be '[verb], dear Evgeny' or '[something], dear Evgeny'
- function foo($s) {
- $m = array();
- preg_match_all('/([[^]]+])/', $s, $m);
- $m = $m[0];
- print_r($m);
- $v = array();
- for ($i = 0; $i < count($m); $i++) {
- $name = substr($m[$i], 1, -1);
- $v[$i] = defined($name) ? constant($name) : '!' . $name . '!';
- }
- return str_replace($m, $v, $s);
- }
- define('name', 'Evgeny');
- $str = '[verb], dear [name]';
- echo foo($str);
- define('name', 'Evgeny');
- echo '[verb], dear ', name;
- echo foo('[verb], dear '.name);
- echo foo( '[verb], dear ' . name );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement