В чащах юга жил бы ЦИТРУС? Да, но ФАЛЬШИВЫЙ ЭКЗЕМПЛЯР!
В чащах юга жил бы цитрус? Да, но фальшивый экземпляр!
$str = 'В чащах юга жил бы ЦИТРУС? Да, но ФАЛЬШИВЫЙ ЭКЗЕМПЛЯР! ЗАГЛАВНОЕ слово в начале.';
mb_internal_encoding('utf-8');
$str = mb_strtolower($str);
$str = mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
$str = preg_replace_callback('/([.!?])\s*(\w)/u', function ($m) {
return mb_strtoupper($m[1] . ' ' . $m[2]);
}, $str);
echo $str;