<?php
//$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 trim_value(&$value) //функция для удаления пробелов
{
}
function makeFirstLetterUppercase(&$parts) { //функция которая делает буквы заглавными
/* не понял, почему надо писать &перед переменной, взял из мануала */
$parts = $upLetters . $parts;
}
function fixText($fixedText) { //фиксит текст регуляркой - правильные пробелы
$regexp = '/( *)([,.;:])( *)/';
return $fixedText;
}
$parts = explode(".", $text); //разбиваем текст на предложения /* по идее надо еще разбивать в ? и !, но не понял как можно их в explode запихать */
array_walk($parts, 'trim_value'); //удаление пробелов в начале и конце строк array_walk($parts, 'makeFirstLetterUppercase'); //замена первых букв предложений на заглавные $newText = implode(". ", $parts); //объединение предложений в строку $result = fixText($newText);
echo "$result\n";
PD9waHAKIAplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKCi8vJHRleHQgPSAi0L3RgyDRh9GC0L4uICAgICAg0L3QtSDRgdC80L7RgtGA0LXQuyDQtdGJ0LUgYmxhY2sgbWVzYS7RjyDRgdC+0LHQuNGA0LDQu9GB0Y8g0YHQutCw0YfQsNGC0YwgICzQvdC+INCy0YHQtSDQutCw0Lot0YLQviDQvdC10LrQvtCz0LTQsCDQsdGL0LvQvi4iOwovLyR0ZXh0ID0gInJvc2VzIGFyZSByZWQsYW5kIHZpb2xldHMgYXJlIGJsdWUud2hhdGV2ZXIgeW91IGRvIGknbGwga2VlcCBpdCBmb3IgeW91LiI7CiR0ZXh0ID0gJ9C/0YDQuNCy0LXRgi7QtdGB0YLRjCAyINGE0YPQvdC60YbQuNC4LHByZWdfc3BsaXQg0LggZXhwbG9kZSAs0L3QtSDQv9C+0L3QuNC80LDRjizQsiDRh9C10Lwg0LzQtdC20LTRgyDQvdC40LzQuCDRgNCw0LfQvdC40YbQsC4nOwoKZnVuY3Rpb24gdHJpbV92YWx1ZSgmJHZhbHVlKSAvL9GE0YPQvdC60YbQuNGPINC00LvRjyDRg9C00LDQu9C10L3QuNGPINC/0YDQvtCx0LXQu9C+0LIKewoJJHZhbHVlID0gdHJpbSgkdmFsdWUpOwp9CgpmdW5jdGlvbiAgbWFrZUZpcnN0TGV0dGVyVXBwZXJjYXNlKCYkcGFydHMpIHsgLy/RhNGD0L3QutGG0LjRjyDQutC+0YLQvtGA0LDRjyDQtNC10LvQsNC10YIg0LHRg9C60LLRiyDQt9Cw0LPQu9Cw0LLQvdGL0LzQuAovKiDQvdC1INC/0L7QvdGP0LssINC/0L7Rh9C10LzRgyDQvdCw0LTQviDQv9C40YHQsNGC0YwgJtC/0LXRgNC10LQg0L/QtdGA0LXQvNC10L3QvdC+0LksINCy0LfRj9C7INC40Lcg0LzQsNC90YPQsNC70LAgKi8KICAgICRsZXR0ZXJzID0gbWJfc3Vic3RyKCRwYXJ0cywgMCwgMSk7CiAgICAkdXBMZXR0ZXJzID0gbWJfc3RydG91cHBlcigkbGV0dGVycyk7CiAgICAkcGFydHMgPSBtYl9zdWJzdHIoJHBhcnRzLCAxKTsKICAgICRwYXJ0cyA9ICR1cExldHRlcnMgLiAkcGFydHM7Cn0KCmZ1bmN0aW9uIGZpeFRleHQoJGZpeGVkVGV4dCkgeyAvL9GE0LjQutGB0LjRgiDRgtC10LrRgdGCINGA0LXQs9GD0LvRj9GA0LrQvtC5IC0g0L/RgNCw0LLQuNC70YzQvdGL0LUg0L/RgNC+0LHQtdC70YsKICAgICRyZWdleHAgPSAnLyggKikoWywuOzpdKSggKikvJzsKICAgICRmaXhlZFRleHQgPSBwcmVnX3JlcGxhY2UoJHJlZ2V4cCwgJyQyICcsICRmaXhlZFRleHQpOwogICAgcmV0dXJuICRmaXhlZFRleHQ7Cn0KCiRwYXJ0cyA9IGV4cGxvZGUoIi4iLCAkdGV4dCk7IC8v0YDQsNC30LHQuNCy0LDQtdC8INGC0LXQutGB0YIg0L3QsCDQv9GA0LXQtNC70L7QttC10L3QuNGPCiAvKiDQv9C+INC40LTQtdC1INC90LDQtNC+INC10YnQtSDRgNCw0LfQsdC40LLQsNGC0Ywg0LIgPyDQuCAhLCDQvdC+INC90LUg0L/QvtC90Y/QuyDQutCw0Log0LzQvtC20L3QviDQuNGFINCyIGV4cGxvZGUg0LfQsNC/0LjRhdCw0YLRjCAqLwphcnJheV93YWxrKCRwYXJ0cywgJ3RyaW1fdmFsdWUnKTsgLy/Rg9C00LDQu9C10L3QuNC1INC/0YDQvtCx0LXQu9C+0LIg0LIg0L3QsNGH0LDQu9C1INC4INC60L7QvdGG0LUg0YHRgtGA0L7QugphcnJheV93YWxrKCRwYXJ0cywgJ21ha2VGaXJzdExldHRlclVwcGVyY2FzZScpOyAvL9C30LDQvNC10L3QsCDQv9C10YDQstGL0YUg0LHRg9C60LIg0L/RgNC10LTQu9C+0LbQtdC90LjQuSDQvdCwINC30LDQs9C70LDQstC90YvQtQokbmV3VGV4dCA9IGltcGxvZGUoIi4gIiwgJHBhcnRzKTsgLy/QvtCx0YrQtdC00LjQvdC10L3QuNC1INC/0YDQtdC00LvQvtC20LXQvdC40Lkg0LIg0YHRgtGA0L7QutGDCiRyZXN1bHQgPSBmaXhUZXh0KCRuZXdUZXh0KTsKZWNobyAiJHJlc3VsdFxuIjsKIAo=