<?php
$text0 = "ну что????? не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было." ;
$text1 = 'roses are red,and violets are blue.whatever you do i\'ll keep it for you.' ;
$text2 = 'привет.есть 2 функции,preg_split и explode ,не понимаю,в чем??между ними разница.' ;
function mb_ucfirst ( $subj )
{
$subj_other = mb_substr ( $subj , 1 , $subj_length ) ;
$subj_ucased = $subj_first_uc . $subj_other_lc ;
return $subj_ucased ;
}
function fixText ( $text )
{
$split_regexp = '/\\./' ;
foreach ( $raw_lines as $line ) {
$line = mb_ucfirst( $line ) ;
$punctuation_regexp = '/(?:\\s([,.!?]))|([,.!?])([^\\s?!.,])/u' ;
$line = preg_replace ( $punctuation_regexp , "$1 $2 $3 " , $line ) ;
$proper_lines [ ] = $line ;
}
$return = implode ( ". " , $proper_lines ) ;
return $return ;
}
$fix0 = fixText( $text0 ) ;
$fix1 = fixText( $text1 ) ;
$fix2 = fixText( $text2 ) ;
echo "$fix0 \n $fix1 \n $fix2 " ;
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoKJHRleHQwID0gItC90YMg0YfRgtC+Pz8/Pz8gICAgICDQvdC1INGB0LzQvtGC0YDQtdC7INC10YnQtSBibGFjayBtZXNhLtGPINGB0L7QsdC40YDQsNC70YHRjyDRgdC60LDRh9Cw0YLRjCAgLNC90L4g0LLRgdC1INC60LDQui3RgtC+INC90LXQutC+0LPQtNCwINCx0YvQu9C+LiI7CiR0ZXh0MSA9ICdyb3NlcyBhcmUgcmVkLGFuZCB2aW9sZXRzIGFyZSBibHVlLndoYXRldmVyIHlvdSBkbyBpXCdsbCBrZWVwIGl0IGZvciB5b3UuJzsKJHRleHQyID0gJ9C/0YDQuNCy0LXRgi7QtdGB0YLRjCAyINGE0YPQvdC60YbQuNC4LHByZWdfc3BsaXQg0LggZXhwbG9kZSAs0L3QtSDQv9C+0L3QuNC80LDRjizQsiDRh9C10Lw/P9C80LXQttC00YMg0L3QuNC80Lgg0YDQsNC30L3QuNGG0LAuJzsKCmZ1bmN0aW9uIG1iX3VjZmlyc3QgKCRzdWJqKQp7CiAgICAkc3Vial9sZW5ndGggPSBtYl9zdHJsZW4oJHN1YmopOwogICAgCiAgICAkc3Vial9maXJzdCA9IG1iX3N1YnN0cigkc3ViaiwgMCwgMSk7CiAgICAkc3Vial9vdGhlciA9IG1iX3N1YnN0cigkc3ViaiwgMSwgJHN1YmpfbGVuZ3RoKTsKICAgIAogICAgJHN1YmpfZmlyc3RfdWMgPSBtYl9zdHJ0b3VwcGVyKCRzdWJqX2ZpcnN0KTsKICAgICRzdWJqX290aGVyX2xjID0gbWJfc3RydG9sb3dlcigkc3Vial9vdGhlcik7CiAgICAKICAgICRzdWJqX3VjYXNlZCA9JHN1YmpfZmlyc3RfdWMuJHN1Ympfb3RoZXJfbGM7CiAgICAKICAgIHJldHVybiAkc3Vial91Y2FzZWQ7Cn0KZnVuY3Rpb24gZml4VGV4dCAoJHRleHQpCnsKICAgICRzcGxpdF9yZWdleHAgPSAnL1xcLi8nOwogICAgJHJhd19saW5lcyA9IHByZWdfc3BsaXQoJHNwbGl0X3JlZ2V4cCwgJHRleHQpOwogICAgCiAgICAkcHJvcGVyX2xpbmVzID0gYXJyYXkoKTsKICAgIAogICAgZm9yZWFjaCAoJHJhd19saW5lcyBhcyAkbGluZSkgewogICAgICAgICRsaW5lID0gdHJpbSgkbGluZSk7CiAgICAgICAgJGxpbmUgPSBtYl91Y2ZpcnN0KCRsaW5lKTsKICAgICAgICAKICAgICAgICAkbGluZSA9IHByZWdfcmVwbGFjZSgnL1xccysvJywgIiAiLCAkbGluZSk7CiAgICAgICAgCiAgICAgICAgJHB1bmN0dWF0aW9uX3JlZ2V4cCA9ICcvKD86XFxzKFssLiE/XSkpfChbLC4hP10pKFteXFxzPyEuLF0pL3UnOwogICAgICAgICRsaW5lID0gcHJlZ19yZXBsYWNlKCRwdW5jdHVhdGlvbl9yZWdleHAsICIkMSQyICQzIiwgJGxpbmUpOwogICAgICAgIAogICAgICAgICRwcm9wZXJfbGluZXNbXSA9ICRsaW5lOwogICAgfQogICAgCiAgICAkcmV0dXJuID0gaW1wbG9kZSgiLiAiLCAkcHJvcGVyX2xpbmVzKTsKICAgIAogICAgcmV0dXJuICRyZXR1cm47Cn0KCiRmaXgwID0gZml4VGV4dCgkdGV4dDApOwokZml4MSA9IGZpeFRleHQoJHRleHQxKTsKJGZpeDIgPSBmaXhUZXh0KCR0ZXh0Mik7CgplY2hvICIkZml4MFxuJGZpeDFcbiRmaXgyIjs=