<?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' ;
$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+ICAgPz8/0L/RgNC+0LLQtdGA0LjQvC3QutCwIjsKJHRleHQxID0gJ3Jvc2VzIGFyZSByZWQsYW5kIHZpb2xldHMgYXJlIGJsdWUud2hhdGV2ZXIgeW91IGRvIGlcJ2xsIGtlZXAgaXQgZm9yIHlvdS4nOwokdGV4dDIgPSAn0L/RgNC40LLQtdGCLtC10YHRgtGMIDIg0YTRg9C90LrRhtC40LgscHJlZ19zcGxpdCDQuCBleHBsb2RlICzQvdC1INC/0L7QvdC40LzQsNGOLNCyINGH0LXQvD8/0LzQtdC20LTRgyDQvdC40LzQuCDRgNCw0LfQvdC40YbQsC4nOwoKZnVuY3Rpb24gbWJfdWNmaXJzdCAoJHN1YmopCnsKICAgICRzdWJqX2xlbmd0aCA9IG1iX3N0cmxlbigkc3Viaik7CiAgICAKICAgICRzdWJqX2ZpcnN0ID0gbWJfc3Vic3RyKCRzdWJqLCAwLCAxKTsKICAgICRzdWJqX290aGVyID0gbWJfc3Vic3RyKCRzdWJqLCAxLCAkc3Vial9sZW5ndGgpOwogICAgCiAgICAkc3Vial9maXJzdF91YyA9IG1iX3N0cnRvdXBwZXIoJHN1YmpfZmlyc3QpOwogICAgJHN1Ympfb3RoZXJfbGMgPSBtYl9zdHJ0b2xvd2VyKCRzdWJqX290aGVyKTsKICAgIAogICAgJHN1YmpfdWNhc2VkID0kc3Vial9maXJzdF91Yy4kc3Vial9vdGhlcl9sYzsKICAgIAogICAgcmV0dXJuICRzdWJqX3VjYXNlZDsKfQpmdW5jdGlvbiBmaXhUZXh0ICgkdGV4dCkKewogICAgJHNwbGl0X3JlZ2V4cCA9ICcvXFwuLyc7CiAgICAkcmF3X2xpbmVzID0gcHJlZ19zcGxpdCgkc3BsaXRfcmVnZXhwLCAkdGV4dCk7CiAgICAKICAgICRwcm9wZXJfbGluZXMgPSBhcnJheSgpOwogICAgCiAgICBmb3JlYWNoICgkcmF3X2xpbmVzIGFzICRsaW5lKSB7CiAgICAgICAgJGxpbmUgPSB0cmltKCRsaW5lKTsKICAgICAgICAkbGluZSA9IG1iX3VjZmlyc3QoJGxpbmUpOwogICAgICAgIAogICAgICAgICRsaW5lID0gcHJlZ19yZXBsYWNlKCcvXFxzKy8nLCAiICIsICRsaW5lKTsKICAgICAgICAKICAgICAgICAkcHVuY3R1YXRpb25fcmVnZXhwID0gJy8oPzpcXHMoWywuIT9dKSl8KFssLiE/XSkoW15cXHM/IS4sXSkvdSc7CiAgICAgICAgJGxpbmUgPSBwcmVnX3JlcGxhY2UoJHB1bmN0dWF0aW9uX3JlZ2V4cCwgIiQxJDIgJDMiLCAkbGluZSk7CiAgICAgICAgCiAgICAgICAgJHByb3Blcl9saW5lc1tdID0gJGxpbmU7CiAgICB9CiAgICAKICAgICRyZXR1cm4gPSBpbXBsb2RlKCIuICIsICRwcm9wZXJfbGluZXMpOwogICAgCiAgICByZXR1cm4gJHJldHVybjsKfQoKJGZpeDAgPSBmaXhUZXh0KCR0ZXh0MCk7CiRmaXgxID0gZml4VGV4dCgkdGV4dDEpOwokZml4MiA9IGZpeFRleHQoJHRleHQyKTsKCmVjaG8gIiRmaXgwXG4kZml4MVxuJGZpeDIiOw==