- implode: documentation ( source)
- error_reporting: documentation ( source)
- trim: documentation ( source)
- preg_split: documentation ( source)
- mb_internal_encoding: documentation ( source)
<?php
error_reporting(-1);
mb_internal_encoding('utf-8');
$text = "ну что. не смотрел 123еще black mesa.я собирался скачать ,но все как-то некогда было.";
// Для тестов
// $text = 'roses are red,and violets are blue.whatever you do i'll keep it for you.';
// $text = 'привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.';
/* Делает первую букву в строке заглавной */
function makeFirstLetterUppercase($text) {
$sentences = preg_split("/(?<=[!\?\.])/u", $text, -1, PREG_SPLIT_NO_EMPTY);
$countSentences = count($sentences);
for ($i = 0; $i < $countSentences; $i++){
$sentences[1] = trim($sentences[1]);
$sentences[$i] = mb_ucfirst($sentences[$i]);
}
$text=implode($sentences);
return($text);
}
$text = makeFirstLetterUppercase($text);
echo $text;
/* исправляет текст */
function fixText($text) {
/* ... */
}
$result = fixText($text);
echo "{$result}\n";