add function preg_replace_callback