Набранный текст в input перез занесением в базу нужно прреобразовать и Вне зависимости от того какой регистр текста надо сделать заглавными все первые буквы, а остальные опустить в нижний регистр и потом уже так занести в базу... Помогите пожалуйста решить эту задачу с помошью php
всем двойка!!! Код (PHP): ucfirst(strtolower("а ВОТ ТУТ уже наша строка!")); //А вот тут уже наша строка!
Код (PHP): $str='тут кто - то был!'; $str=mb_convert_case($str,MB_CASE_TITLE,'UTF-8'); echo $str; //Тут Кто - То Был!
сори...я туплю....мне чет втемяшилось в голову что ПЕРВАЯ заглавная а все остальные маленькие.... а так да, вот решение
Если работать с русскими, нужно иначе делать... viewtopic.php?f=18&t=38720&p=315322&hilit=+%D0%9F%D0%B5%D1%80%D0%B2%D0%B0%D1%8F#p315322 =)))
Код (PHP): $str='а ВОТ ТУТ уже наша строка!'; echo mb_substr(mb_strtoupper($str,'utf-8'),0,1,'utf-8').mb_substr($str,1,mb_strlen($str,'utf-8'),'utf-8'); // А ВОТ ТУТ уже наша строка! preg_match('#(.)#us',mb_strtoupper($str,'utf-8'),$m); echo $m[1].mb_substr($str,1,mb_strlen($str),'utf-8'); // А ВОТ ТУТ уже наша строка! echo iconv('windows-1251','utf-8',ucfirst(iconv('utf-8','windows-1251',$str))); // А ВОТ ТУТ уже наша строка! как получить А вот тут уже наша строка!
Код (PHP): $str='а ВОТ ТУТ уже наша строка!'; echo mb_substr(mb_strtoupper($str,'utf-8'),0,1,'utf-8').mb_strtolower(mb_substr($str,1,mb_strlen($str,'utf-8'),'utf-8'),'utf-8'); // А вот тут уже наша строка! preg_match('#(.)#us',mb_strtoupper($str,'utf-8'),$m); echo $m[1].mb_strtolower(mb_substr($str,1,mb_strlen($str),'utf-8'),'utf-8'); // А вот тут уже наша строка! $str=mb_strtolower($str,'utf-8'); echo iconv('windows-1251','utf-8',ucfirst(iconv('utf-8','windows-1251',$str))); // А вот тут уже наша строка! ))
Спасибо всем, а особенно Your, это ЕДИНСТВЕННОЕ правильное решение на этой странице)))) Dmitriy A. Arteshuk запостил урок на своем сайте, но он не решает мой вопрос... там код преобразовывает только ПЕРВУЮ букву СТРОКИ в большую, а остальные маленькие, а нужно что бы каждая буква СЛОВА была большая, а остальные маленькие ))) ))))))))
Спасибо serj011 за тему и Your за верное решение. Странно, но весь интернет завален решением про первую букву в строке, а нужно то обычно именно первую букву у каждого слова поднять. Это же типичная задача при обработке ввода ФИО пользователями. Еле нашел