Сообщение от 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);
?>
вообще с кирилицей работать с регистрами проблематично