fork(2) download
  1. ?php
  2.  
  3.  
  4. $text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
  5. // Для тестов
  6. // $text = 'roses are red,and violets are blue.whatever you do i'll keep it for you.';
  7. // $text = 'привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.';
  8.  
  9.  
  10. function makeFirstLetterUppercase($str)
  11. {
  12. //ucfirst ( $text ); не юзает кириллицу
  13.  
  14. // $str = mb_strtoupper($str); не работает, впрочем также как и конверт_кейс
  15. $str = mb_strtoupper(mb_substr($str, 0, 1) . mb_substr($str, 1, NULL));
  16.  
  17. return $str;
  18. //echo gettype($str);
  19.  
  20. }
  21.  
  22. //пока не делал фикс, но не думаю что это сложно
  23. function fixText($text)
  24. {
  25. $text = preg_replace('/\s{2,10}/u', "", $text);
  26.  
  27. }
  28.  
  29. $vartext = array();
  30. $vartext = preg_split('/(?<=\.)(\s+|)/u', $text, -1, PREG_SPLIT_NO_EMPTY);
  31.  
  32. //var_dump($vartext);
  33. foreach ($vartext as $stringsLetters) {
  34.  
  35. echo "без изменений - ";
  36. echo $stringsLetters;
  37. echo "\n \n";
  38.  
  39. echo "тут должна быть большая буковка - ";
  40.  
  41. echo $stringsLetters = makeFirstLetterUppercase($stringsLetter);
  42. echo "\n\n ";
  43. // var_dump( $stringsLetters);
  44.  
  45. // echo "\n";
  46.  
  47. }
Success #stdin #stdout 0.02s 24260KB
stdin
Standard input is empty
stdout
?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($str)
{
    //ucfirst ( $text ); не юзает кириллицу
    
    // $str = mb_strtoupper($str);   не работает, впрочем также как и конверт_кейс
    $str = mb_strtoupper(mb_substr($str, 0, 1) . mb_substr($str, 1, NULL));
    
    return $str;
    //echo gettype($str);
    
}

//пока не делал фикс, но не думаю что это сложно
function fixText($text)
{
    $text = preg_replace('/\s{2,10}/u', "", $text);
    
}

$vartext = array();
$vartext = preg_split('/(?<=\.)(\s+|)/u', $text, -1, PREG_SPLIT_NO_EMPTY);

//var_dump($vartext);
foreach ($vartext as $stringsLetters) {
    
    echo "без изменений - ";
    echo $stringsLetters;
    echo "\n \n";
    
    echo "тут должна быть большая буковка - ";
    
    echo $stringsLetters = makeFirstLetterUppercase($stringsLetter);
    echo "\n\n ";
    //  var_dump( $stringsLetters);
    
    //  echo "\n";
    
}