<?php
$text0 = "ну что ???проверим-ка" ;
$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' ;
$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+ICAgPz8/0L/RgNC+0LLQtdGA0LjQvC3QutCwIjsKJHRleHQxID0gJ3Jvc2VzIGFyZSByZWQsYW5kIHZpb2xldHMgYXJlIGJsdWUud2hhdGV2ZXIgeW91IGRvIGlcJ2xsIGtlZXAgaXQgZm9yIHlvdS4nOwokdGV4dDIgPSAn0L/RgNC40LLQtdGCLtC10YHRgtGMIDIg0YTRg9C90LrRhtC40LghIT8/LCxwcmVnX3NwbGl0INC4IGV4cGxvZGUgLNC90LUg0L/QvtC90LjQvNCw0Y4s0LIg0YfQtdC8ID8/0LzQtdC20LTRgyDQvdC40LzQuCDRgNCw0LfQvdC40YbQsC4nOwoKZnVuY3Rpb24gbWJfdWNmaXJzdCAoJHN1YmopCnsKICAgICRzdWJqX2xlbmd0aCA9IG1iX3N0cmxlbigkc3Viaik7CiAgICAKICAgICRzdWJqX2ZpcnN0ID0gbWJfc3Vic3RyKCRzdWJqLCAwLCAxKTsKICAgICRzdWJqX290aGVyID0gbWJfc3Vic3RyKCRzdWJqLCAxLCAkc3Vial9sZW5ndGgpOwogICAgCiAgICAkc3Vial9maXJzdF91YyA9IG1iX3N0cnRvdXBwZXIoJHN1YmpfZmlyc3QpOwogICAgJHN1Ympfb3RoZXJfbGMgPSBtYl9zdHJ0b2xvd2VyKCRzdWJqX290aGVyKTsKICAgIAogICAgJHN1YmpfdWNhc2VkID0kc3Vial9maXJzdF91Yy4kc3Vial9vdGhlcl9sYzsKICAgIAogICAgcmV0dXJuICRzdWJqX3VjYXNlZDsKfQpmdW5jdGlvbiBmaXhUZXh0ICgkdGV4dCkKewogICAgJHNwbGl0X3JlZ2V4cCA9ICcvXFwuLyc7CiAgICAkcmF3X2xpbmVzID0gcHJlZ19zcGxpdCgkc3BsaXRfcmVnZXhwLCAkdGV4dCk7CiAgICAKICAgICRwcm9wZXJfbGluZXMgPSBhcnJheSgpOwogICAgCiAgICBmb3JlYWNoICgkcmF3X2xpbmVzIGFzICRsaW5lKSB7CiAgICAgICAgJGxpbmUgPSB0cmltKCRsaW5lKTsKICAgICAgICAkbGluZSA9IG1iX3VjZmlyc3QoJGxpbmUpOwogICAgICAgIAogICAgICAgICRsaW5lID0gcHJlZ19yZXBsYWNlKCcvXFxzKy8nLCAiICIsICRsaW5lKTsKICAgICAgICAKICAgICAgICAkcHVuY3R1YXRpb25fcmVnZXhwID0gJy9cXHMqKFssLiE/XSspXFxzKi91JzsKICAgICAgICAkbGluZSA9IHByZWdfcmVwbGFjZSgkcHVuY3R1YXRpb25fcmVnZXhwLCAiJDEgIiwgJGxpbmUpOwogICAgICAgIAogICAgICAgICRwcm9wZXJfbGluZXNbXSA9ICRsaW5lOwogICAgfQogICAgCiAgICAkcmV0dXJuID0gaW1wbG9kZSgiLiAiLCAkcHJvcGVyX2xpbmVzKTsKICAgIAogICAgcmV0dXJuICRyZXR1cm47Cn0KCiRmaXgwID0gZml4VGV4dCgkdGV4dDApOwokZml4MSA9IGZpeFRleHQoJHRleHQxKTsKJGZpeDIgPSBmaXhUZXh0KCR0ZXh0Mik7CgplY2hvICIkZml4MFxuJGZpeDFcbiRmaXgyIjs=