<?php
$text = "много их в Петербурге,молоденьких дур,сегодня в атласе да бархате,а завтра , поглядишь , метут улицу вместе с голью кабацкою...в самом деле ,что было бы с нами ,если бы вместо общеудобного правила:чин чина почитай , ввелось в употребление другое,например:ум ума почитай?какие возникли бы споры!" ;
/*Создаем регулярное выражение для поиска окончаний предложения*/
$regexp = "/(?<=[.!?])\\ s?(?=[а-яё])/ui" ;
/*Создаем пустой массив, в который будем вносить отдельные предложения $text*/
$parts = [ ] ;
/*Забиваем в массив $parts $text, разделенный по правилу $regexp*/
/*Создаем пустой массив, в который внесем отформатированные предложения (с заглавными первыми буквами)*/
$partsFormated = [ ] ;
/*Создаем пустую переменную, в которой позднее будем "склеивать" текст*/
$textWithUpFirstLetter = NULL ;
/*Перебираем массив $parts в переменную $el*/
foreach ( $parts as $el ) {
/*Извлекаем первую букву из переменной $el в переменную $firstLetter*/
/*Переводим текст, содержащийся в $firstLetter, в верхний регистр*/
/*Присваиваем переменной $el значение элемента $el без 0-го символа (Удаляем первую букву, содержащуюся в строке)*/
/*Присваиваем переменной $el результат "склеивания" $firstLetter и $el*/
$el = $firstLetter . $el ;
/*Генерируем текст. Он будет пополняться после переборки каждого из символов массива*/
$textWithUpFirstLetter = $textWithUpFirstLetter . $el ;
}
/*Создаем регулярное выражение для поиска знаков препинания. Т.к. нам нужно сохранить многоточия, тройные вопросительные и восклицательные знаки, используем (?<=[а-яё.,?!]) в начале и (?=[а-яё]) в конце*/
$regexpSigns = "/(?<=[а-яё.,?!])\\ s?([.,!?:;])\\ s?(?=[а-яё])/ui" ;
/*Присваиваем переменной $textFormated результат замены по шаблону $regexpSigns на "$1 " в переменной $textWithUpFirstLetter*/
$textFormated = preg_replace ( $regexpSigns , "$1 " , $textWithUpFirstLetter ) ; echo ( $textFormated ) ;
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7CgptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKCiR0ZXh0PSLQvNC90L7Qs9C+INC40YUg0LIg0J/QtdGC0LXRgNCx0YPRgNCz0LUs0LzQvtC70L7QtNC10L3RjNC60LjRhSDQtNGD0YAs0YHQtdCz0L7QtNC90Y8g0LIg0LDRgtC70LDRgdC1INC00LAg0LHQsNGA0YXQsNGC0LUs0LAg0LfQsNCy0YLRgNCwICwg0L/QvtCz0LvRj9C00LjRiNGMICwg0LzQtdGC0YPRgiDRg9C70LjRhtGDINCy0LzQtdGB0YLQtSDRgSDQs9C+0LvRjNGOINC60LDQsdCw0YbQutC+0Y4uLi7QsiDRgdCw0LzQvtC8INC00LXQu9C1ICzRh9GC0L4g0LHRi9C70L4g0LHRiyDRgSDQvdCw0LzQuCAs0LXRgdC70Lgg0LHRiyDQstC80LXRgdGC0L4g0L7QsdGJ0LXRg9C00L7QsdC90L7Qs9C+INC/0YDQsNCy0LjQu9CwOtGH0LjQvSDRh9C40L3QsCDQv9C+0YfQuNGC0LDQuSAsINCy0LLQtdC70L7RgdGMINCyINGD0L/QvtGC0YDQtdCx0LvQtdC90LjQtSDQtNGA0YPQs9C+0LUs0L3QsNC/0YDQuNC80LXRgDrRg9C8INGD0LzQsCDQv9C+0YfQuNGC0LDQuT/QutCw0LrQuNC1INCy0L7Qt9C90LjQutC70Lgg0LHRiyDRgdC/0L7RgNGLISI7CgovKtCh0L7Qt9C00LDQtdC8INGA0LXQs9GD0LvRj9GA0L3QvtC1INCy0YvRgNCw0LbQtdC90LjQtSDQtNC70Y8g0L/QvtC40YHQutCwINC+0LrQvtC90YfQsNC90LjQuSDQv9GA0LXQtNC70L7QttC10L3QuNGPKi8KJHJlZ2V4cD0iLyg/PD1bLiE/XSlcXHM/KD89W9CwLdGP0ZFdKS91aSI7CgovKtCh0L7Qt9C00LDQtdC8INC/0YPRgdGC0L7QuSDQvNCw0YHRgdC40LIsINCyINC60L7RgtC+0YDRi9C5INCx0YPQtNC10Lwg0LLQvdC+0YHQuNGC0Ywg0L7RgtC00LXQu9GM0L3Ri9C1INC/0YDQtdC00LvQvtC20LXQvdC40Y8gJHRleHQqLwokcGFydHM9W107Ci8q0JfQsNCx0LjQstCw0LXQvCDQsiDQvNCw0YHRgdC40LIgJHBhcnRzICR0ZXh0LCDRgNCw0LfQtNC10LvQtdC90L3Ri9C5INC/0L4g0L/RgNCw0LLQuNC70YMgJHJlZ2V4cCovCiRwYXJ0cz1wcmVnX3NwbGl0KCRyZWdleHAsJHRleHQpOwovKtCh0L7Qt9C00LDQtdC8INC/0YPRgdGC0L7QuSDQvNCw0YHRgdC40LIsINCyINC60L7RgtC+0YDRi9C5INCy0L3QtdGB0LXQvCDQvtGC0YTQvtGA0LzQsNGC0LjRgNC+0LLQsNC90L3Ri9C1INC/0YDQtdC00LvQvtC20LXQvdC40Y8gKNGBINC30LDQs9C70LDQstC90YvQvNC4INC/0LXRgNCy0YvQvNC4INCx0YPQutCy0LDQvNC4KSovCiRwYXJ0c0Zvcm1hdGVkPVtdOwovKtCh0L7Qt9C00LDQtdC8INC/0YPRgdGC0YPRjiDQv9C10YDQtdC80LXQvdC90YPRjiwg0LIg0LrQvtGC0L7RgNC+0Lkg0L/QvtC30LTQvdC10LUg0LHRg9C00LXQvCAi0YHQutC70LXQuNCy0LDRgtGMIiDRgtC10LrRgdGCKi8KJHRleHRXaXRoVXBGaXJzdExldHRlcj1OVUxMOwoKLyrQn9C10YDQtdCx0LjRgNCw0LXQvCDQvNCw0YHRgdC40LIgJHBhcnRzINCyINC/0LXRgNC10LzQtdC90L3Rg9GOICRlbCovCmZvcmVhY2ggKCRwYXJ0cyBhcyAkZWwpIHsKCgkvKtCY0LfQstC70LXQutCw0LXQvCDQv9C10YDQstGD0Y4g0LHRg9C60LLRgyDQuNC3INC/0LXRgNC10LzQtdC90L3QvtC5ICRlbCDQsiDQv9C10YDQtdC80LXQvdC90YPRjiAkZmlyc3RMZXR0ZXIqLwoJJGZpcnN0TGV0dGVyPW1iX3N1YnN0cigkZWwsMCwxKTsKCS8q0J/QtdGA0LXQstC+0LTQuNC8INGC0LXQutGB0YIsINGB0L7QtNC10YDQttCw0YnQuNC50YHRjyDQsiAkZmlyc3RMZXR0ZXIsINCyINCy0LXRgNGF0L3QuNC5INGA0LXQs9C40YHRgtGAKi8KCSRmaXJzdExldHRlcj1tYl9zdHJ0b3VwcGVyKCRmaXJzdExldHRlcik7CgkvKtCf0YDQuNGB0LLQsNC40LLQsNC10Lwg0L/QtdGA0LXQvNC10L3QvdC+0LkgJGVsINC30L3QsNGH0LXQvdC40LUg0Y3Qu9C10LzQtdC90YLQsCAkZWwg0LHQtdC3IDAt0LPQviDRgdC40LzQstC+0LvQsCAo0KPQtNCw0LvRj9C10Lwg0L/QtdGA0LLRg9GOINCx0YPQutCy0YMsINGB0L7QtNC10YDQttCw0YnRg9GO0YHRjyDQsiDRgdGC0YDQvtC60LUpKi8KCSRlbD1tYl9zdWJzdHIoJGVsLDEpOwoJLyrQn9GA0LjRgdCy0LDQuNCy0LDQtdC8INC/0LXRgNC10LzQtdC90L3QvtC5ICRlbCDRgNC10LfRg9C70YzRgtCw0YIgItGB0LrQu9C10LjQstCw0L3QuNGPIiAkZmlyc3RMZXR0ZXIg0LggJGVsKi8KCSRlbD0kZmlyc3RMZXR0ZXIgLiAkZWw7CgkvKtCT0LXQvdC10YDQuNGA0YPQtdC8INGC0LXQutGB0YIuINCe0L0g0LHRg9C00LXRgiDQv9C+0L/QvtC70L3Rj9GC0YzRgdGPINC/0L7RgdC70LUg0L/QtdGA0LXQsdC+0YDQutC4INC60LDQttC00L7Qs9C+INC40Lcg0YHQuNC80LLQvtC70L7QsiDQvNCw0YHRgdC40LLQsCovCgkkdGV4dFdpdGhVcEZpcnN0TGV0dGVyPSR0ZXh0V2l0aFVwRmlyc3RMZXR0ZXIuICRlbDsKfQoKLyrQodC+0LfQtNCw0LXQvCDRgNC10LPRg9C70Y/RgNC90L7QtSDQstGL0YDQsNC20LXQvdC40LUg0LTQu9GPINC/0L7QuNGB0LrQsCDQt9C90LDQutC+0LIg0L/RgNC10L/QuNC90LDQvdC40Y8uINCiLtC6LiDQvdCw0Lwg0L3Rg9C20L3QviDRgdC+0YXRgNCw0L3QuNGC0Ywg0LzQvdC+0LPQvtGC0L7Rh9C40Y8sINGC0YDQvtC50L3Ri9C1INCy0L7Qv9GA0L7RgdC40YLQtdC70YzQvdGL0LUg0Lgg0LLQvtGB0LrQu9C40YbQsNGC0LXQu9GM0L3Ri9C1INC30L3QsNC60LgsINC40YHQv9C+0LvRjNC30YPQtdC8ICg/PD1b0LAt0Y/RkS4sPyFdKSDQsiDQvdCw0YfQsNC70LUg0LggKD89W9CwLdGP0ZFdKSDQsiDQutC+0L3RhtC1Ki8KJHJlZ2V4cFNpZ25zPSIvKD88PVvQsC3Rj9GRLiw/IV0pXFxzPyhbLiwhPzo7XSlcXHM/KD89W9CwLdGP0ZFdKS91aSI7Ci8q0J/RgNC40YHQstCw0LjQstCw0LXQvCDQv9C10YDQtdC80LXQvdC90L7QuSAkdGV4dEZvcm1hdGVkINGA0LXQt9GD0LvRjNGC0LDRgiDQt9Cw0LzQtdC90Ysg0L/QviDRiNCw0LHQu9C+0L3RgyAkcmVnZXhwU2lnbnMg0L3QsCAiJDEgIiDQsiDQv9C10YDQtdC80LXQvdC90L7QuSAkdGV4dFdpdGhVcEZpcnN0TGV0dGVyKi8KJHRleHRGb3JtYXRlZD1wcmVnX3JlcGxhY2UoJHJlZ2V4cFNpZ25zLCAiJDEgIiwgJHRleHRXaXRoVXBGaXJzdExldHRlcik7CmVjaG8gKCR0ZXh0Rm9ybWF0ZWQpOw==
stdout
Много их в Петербурге, молоденьких дур, сегодня в атласе да бархате, а завтра, поглядишь, метут улицу вместе с голью кабацкою... В самом деле, что было бы с нами, если бы вместо общеудобного правила: чин чина почитай, ввелось в употребление другое, например: ум ума почитай? Какие возникли бы споры!