ucwords не использует заглавные буквы, такие как öüäõ
, поэтому мне нужно решение, которое превратит "öösel" в "Öösel"
Есть ли простой способ сделать это с помощью регулярных выраженийили я должен проверить все символы вручную?
Если у вас установлено расширение mbstring , вы можете использовать функцию mb_convert_case, указав MB_CASE_TITLE в качестве параметра $mode.
mb_convert_case
MB_CASE_TITLE
$mode
Вы можете попробовать strtoupper (), который отлично работает для меня с французским. Извините, я не видел, что это были ucwords ...
В противном случае это должно работать:
mb_convert_case ($ string, MB_CASE_TITLE, "UTF-8");
Помимо других ответов, которые страдают от тех же проблем, что и ucwords, вы можете взглянуть на сохранение этого варианта в вашем наборе инструментов.