/** * Callback function for preg_replace_callback call in ucwords */ function utf8_ucwords_callback($matches) { $leadingws = $matches[2]; $ucfirst = Jaws_UTF8::strtoupper($matches[3]); $ucword = Jaws_UTF8::substr_replace(ltrim($matches[0]), $ucfirst, 0, 1); return $leadingws . $ucword; }