Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(-1);
- mb_internal_encoding('utf-8');
- $text = "ну что! не смотрел еще 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) {
- $ans = mb_strtoupper(mb_substr($text,0,1)).mb_substr($text,1);
- return $ans;
- }
- /* исправляет текст */
- function fixText($text) {
- $sentences = preg_split("/(?<=[.!?])/u",$text);
- $processed_sentences = "";
- foreach ($sentences as $sentence){
- $add = (trim($sentence));
- $add = makeFirstLetterUppercase($add);
- $processed_sentences.=' '.$add;
- }
- $punctuation = ['!',',','.','?',':',';'];
- foreach ($punctuation as $symbol){
- $pattern = "/([!,.:;?]<!{$symbol})/u";
- $replacement = "{$symbol}";
- preg_replace($pattern,$replacement,$processed_sentences);
- }
- echo $processed_sentences;
- }
- fixText($text);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement