Показать сообщение отдельно
  #5 (permalink)  
Старый 15.04.2012, 04:47
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

Сообщение от kilogram Посмотреть сообщение
<html><body>
<?php

$str = "у мэри Был маленький ягненок и она его очень любила. однажды она купила слона.";

$str = mb_convert_case($str,MB_CASE_TITLE,"UTF-8");
echo $str;
echo '<br>'.ucfirst($str);
?>
</body></html>


Что-то эти 2 функции не оправдали моих надежд.
Мне нужно чтоб каждая первая буква, в каждом следующем предложении начиналась с большой буквы, а они в каждом слове все с большой буквы, не подскажете какую функцию в такой ситуации использовать?

ну вот..как-то на скорую руку накидал такое:

<?php

function ufb($str){
$stats = explode('. ',$str);
for($i = sizeof($stats)-1; $i>0; $i-=1){
$words = explode(' ',$stats[$i]);
$words[0] = mb_convert_case($words[0], MB_CASE_TITLE, "UTF-8");
$stats[$i] = join(' ', $words);
}
return join('. ', $stats);
}

$a = "Вася спит. петя бухает. коля курит. маша машит.";
echo ufb($a);
?>


вообще с кирилицей работать с регистрами проблематично
__________________
С моих слов записано верно.
Ответить с цитированием