У меня есть функция, которая предполагает, чтобы первый символ всех предложений был прописным, но по какой-то причине он не делает это с первым символом первого предложения. Почему это происходит, и как я могу это исправить?Создание первого символа всех предложений в верхнем регистре
<?php
function ucAll($str) {
$str = preg_replace_callback('/([.!?])\s*(\w)/',
create_function('$matches', 'return strtoupper($matches[0]);'), $str);
return $str;
} //end of function ucAll($str)
$str = ucAll("first.second.third");
echo $str;
?>
Результат:
first.Second.Third
Ожидаемый результат:
First.Second.Third