mb_convert_case () рассматривает неразрывный пробел как часть слова

Мне нужно преобразовать серии слов, разделенных запятыми, в Заголовок. Проблемы возникают, когда я пытаюсь преобразовать строки следующим образом:

foobar, 2 foo
3 bar

Когда я использую mb_convert_case ($ foobar, MB_CASE_TITLE) для них, они выглядят так:

Foobar, 2 foo
3 bar

вместо:

Foobar, 2 Foo
3 Bar

Есть ли способ, чтобы заглавные буквы эти строки эти, сохраняя неразрывный пробел?

0

Решение

Вам необходимо заменить   с пробелом, а затем с заглавной буквы все слова, как это:

$string = 'foobar, 2 foo 3 bar';
$string = preg_replace("/\s| /",' ', $string);
$output = ucwords($string);

демонстрация

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]