Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сделать первый символ верхним регистром, а остальные нижним
 
 автор: Ильдар   (15.11.2007 в 18:43)   письмо автору
 
 

Как сделать, чтоб в строке первый символ был верхним регистром а остальные нижним, т.е.:
имеется "HELLO WORLD", нужно чтоб было так "Hello world". В строке могут еще встречаться такие "HEllo World".
Как я помню в php есть функция которая это делает, но не помню какая!

   
 
 автор: elenaki   (15.11.2007 в 18:51)   письмо автору
 
   для: Ильдар   (15.11.2007 в 18:43)
 

strtoupper(), strtolower()

   
 
 автор: sim5   (15.11.2007 в 18:51)   письмо автору
 
   для: Ильдар   (15.11.2007 в 18:43)
 

ucfirst(strtolower($str))

   
 
 автор: Санька   (15.11.2007 в 18:52)   письмо автору
 
   для: Ильдар   (15.11.2007 в 18:43)
 

str_ireplace();
str_replace();
Если я вас правильно понял

   
 
 автор: Ильдар   (15.11.2007 в 18:59)   письмо автору
 
   для: Санька   (15.11.2007 в 18:52)
 

Мне нужно было то что написал sim5
НО!
после обработки этой функцией выводит "рњсѓр»сњс‚рёрїр»рёрєр°с†рёрѕрѕрѕс‹р№ с„рёр»сњрј"
т.е. в Utf-8 как я понял

   
 
 автор: sim5   (15.11.2007 в 19:04)   письмо автору
 
   для: Ильдар   (15.11.2007 в 18:59)
 

Да, вам нужны функции работы с многобайтными строками, а большинство строковых PHP-функций, не поддерживают многобайтные строки.

   
 
 автор: kasmanaft   (15.11.2007 в 19:17)   письмо автору
 
   для: sim5   (15.11.2007 в 19:04)
 

Хм... mb_strtolower, mb_strtoupper есть, а mb_ucfirst нету :(

В таком случае можно попробовать вот так:
$text = preg_replace("/\b\w/eu", "mb_strtoupper('$0')", $text);

   
 
 автор: Ильдар   (15.11.2007 в 19:18)   письмо автору
 
   для: sim5   (15.11.2007 в 19:04)
 

библиотека mbstring у меня стоит, но почему то не работает!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования