Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/55: Рейтинг темы: голосов - 55, средняя оценка - 4.89
21 / 10 / 4
Регистрация: 02.04.2015
Сообщений: 779

Функция ucwords не работает с кириллицей и не преобразует в верхний регистр первый символ каждого слова

19.07.2016, 10:44. Показов 10478. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую!

Помогите решить такую задачу!
есть переменная ($search) она выводит на сайте зоголовки (титлы) у меня возникла такая задача
если заголовок вида
(tree home)
то добавив функцию (ucwords)
вот исправно работующий пример для латиницы!

PHP
1
$search = ucwords($search); // переводит первую букву каждого слова в верхний регистр, для латиницы!
теперь в тит будет выводить вот так
(Tree Home)
делая заглавными первые буквы каждого слова, все это прекрасно работает так как мне нужно но только с латиницей, а вот
с кириллицей функция (ucwords) не хочет работать, и каждое слово остается с маленькой буквы

поиск в интернет помог найти вот такой код который будет работать и с кириллицей который я переделал под себя

PHP
1
$search = mb_strtoupper(mb_substr($search, 0, 1, 'UTF-8'), 'UTF-8') . mb_substr($search, 1, mb_strlen($search), 'UTF-8'); // переводит первую букву слова в верхний регистр, для кириллицы!
но тут есть одна проблема, если заголовок который в базе данных вида (все слова с маленькой буквы)
то выводит в титле тогда так (Все слова с маленькой буквы) заменяя только первую букву на заглавную, а нужно чтобы вывадило
заглавными все слова в титл, вот так (Все Слова С Маленькой Буквы)

Пмогите пожалуйста решить эту проблему с этим кодом!
PHP
1
$search = mb_strtoupper(mb_substr($search, 0, 1, 'UTF-8'), 'UTF-8') . mb_substr($search, 1, mb_strlen($search), 'UTF-8'); // переводит первую букву слова в верхний регистр, для кириллицы!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.07.2016, 10:44
Ответы с готовыми решениями:

Перевод строки в верхний регистр (не работает с кириллицей)
Изменяет регистр всех букв строки на верхний (буквы латинского алфавита и кириллицы в кодировке 866). Возвращаемое значение: количество...

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

Перевести первый символ предложения, записанного в TextBox, в верхний регистр
Всем привет! Помогите разобратся с кодом: If txtName2.Tag = '' Then txtName2.Tag = txtName2.SelStart txtName2.Text =...

2
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
19.07.2016, 11:23
PHP
1
echo mb_convert_case('переводит первую букву каждого слова в верхний регистр', MB_CASE_TITLE);
2
21 / 10 / 4
Регистрация: 02.04.2015
Сообщений: 779
19.07.2016, 12:10  [ТС]
Добавлено через 12 минут
Jewbacabra,
спасибо!
помогло в моем случает

$search = mb_convert_case($search, MB_CASE_TITLE, "UTF-8");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.07.2016, 12:10
Помогаю со студенческими работами здесь

функция перевода в верхний регистр только первый буквы предложения
интересует мускул нашели и lower и lcase и многие другие а вот есть ли такая функция которая переведет в верхний регистр только...

Перевод в верхний регистр первой буквы каждого слова
Очень прошу помочь дело срочное!!!!! Задание выглядит так: Создать меню с командами разработчик , выход. При выборе команды...

Сменить регистр первых букв каждого слова в фразе на верхний
Всем привет) Как сменить регистр первых букв каждого слова в фразе на верхний? пробовал 2 варианта, но 1 не работает с русскими...

В заданной строке переведите первую букву каждого слова в верхний регистр
В заданной строке переведите первую букву каждого слова в верхний регистр. Разделителями слов являются пробелы и знаки препинания. Выведите...

Выполнить перевод всех первых символов каждого слова данной строки в верхний регистр
Условие: "Задана строка текста длинной не менее 20 символов. Выполнить перевод всех первых символов каждого слова этой строки в верхний...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru