preg_replace_callback 递归