Мне нужно преобразовать серии слов, разделенных запятыми, в Заголовок. Проблемы возникают, когда я пытаюсь преобразовать строки следующим образом:
foobar, 2 foo
3 bar
Когда я использую mb_convert_case ($ foobar, MB_CASE_TITLE) для них, они выглядят так:
Foobar, 2 foo
3 bar
вместо:
Foobar, 2 Foo
3 Bar
Есть ли способ, чтобы заглавные буквы эти строки эти, сохраняя неразрывный пробел?
Вам необходимо заменить
с пробелом, а затем с заглавной буквы все слова, как это:
$string = 'foobar, 2 foo 3 bar';
$string = preg_replace("/\s| /",' ', $string);
$output = ucwords($string);
Других решений пока нет …