/*Дан неграмотно написанный текст, состоящий из нескольких предложений на русском языке. Ошибки заключаются в неправильной расстановке пробелов и отсутствии заглавных букв. Исправить текст так, чтобы все
предложения начинались с большой буквы, а после знаков запятая, точка, восклицательный и вопросительный знак стоял ровно один пробел (а перед ними - ни одного).*/
$textWithErrors_1="ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
$textWithErrors_2="roses are red,and violets are blue.vhatever you do i'll keep it for you.";
$textWithErrors_3="привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.";
$text=rtrim($text);//отрезает все пробелы и символы перевода строки только с конца
echo"Текст без ошибок:\n";
echo$text;
echo"\n\n";
//Заменим маленькие буквы на большие вначале каждого предложения
$clauses=array();//массив будет содержать предложения
$clauses=preg_split($regexp,$text,-1, PREG_SPLIT_DELIM_CAPTURE);//Разбиваем текст на предложения, -1 или 0 означает отсутствие ограничения на количество разбитий
//PREG_SPLIT_DELIM_CAPTURE - если указан этот флаг, то выражение, заключённое в кргуглые скобки в разделяющем шаблоне тоже извлекается из заданной строки и возвращается функцией
foreach($clausesas$key=>$clause)
{//начинает цикл
$characters=preg_split('//u',$clause,-1, PREG_SPLIT_NO_EMPTY);//разбиваем каждое предложение посимвольно, PREG_SPLIT_NO_EMPTY - чтобы в массив не попали 2 пустых элемента в начале и в конце
$characters[0]=mb_strtoupper($characters[0]);//Меняем первую букву на большую
//var_dump ($characters[0]);
//echo "\n\n";
$clause=implode($characters);//соберём обратно из символов предложение
}//заканчивает цикл
$text=implode($clauses);//соберём обратно текст из предложений
'ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.'
Текст с ошибками:
ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.
Текст без ошибок:
ну что. не смотрел еще black mesa. я собирался скачать, но все как-то некогда было.
Текст с ошибками:
roses are red,and violets are blue.vhatever you do i'll keep it for you.
Текст без ошибок:
roses are red, and violets are blue. vhatever you do i'll keep it for you.
Текст с ошибками:
привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.
Текст без ошибок:
привет. есть 2 функции, preg_split и explode, не понимаю, в чем между ними разница.
'ну что. не смотрел еще black mesa. я собирался скачать, но все как-то некогда было.'