def drupal_strtoupper(text): """ Uppercase a UTF-8 string. """ if (lib_appglobals.multibyte == UNICODE_MULTIBYTE): return php.mb_strtoupper(text); else: # Use C-locale for ASCII-only uppercase text = php.strtoupper(text); # Case flip Latin-1 accented letters text = php.preg_replace_callback('/\xC3[\xA0-\xB6\xB8-\xBE]/', \ _unicode_caseflip, text); return text;