public static function replace($template, $obj) { //$template = 'eghurrrr {contact->Email->zone} wrnvwirw'; ReplaceTokens::$obj = $obj; //return preg_replace('!{([\w|\->]+)}!e', '\$data_array[\'$1\']', $Template); //preg_match('/{(?:[.]+\->[.]*)+}/',$template,$matches); raw($matches); return ''; //return preg_replace_callback('!{(?:([0-9A-Za-z_]+)|\->([0-9A-Za-z_]+))+}!', array('ReplaceTokens','get_token_vars'), $template); return preg_replace_callback('!{([0-9A-Za-z_\\->]+)}!', array('ReplaceTokens', 'run_token_handler'), $template); }