Advertisement
zero50x

Foma большие буквы на малые

Jun 7th, 2015
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.67 KB | None | 0 0
  1. /*
  2. $z = str_replace('А','а',$z); $z = str_replace('Б','б',$z); $z = str_replace('В','в',$z);
  3. $z = str_replace('Г','г',$z); $z = str_replace('Д','д',$z); $z = str_replace('Е','е',$z);
  4. $z = str_replace('Ё','ё',$z); $z = str_replace('Ж','ж',$z); $z = str_replace('З','з',$z);
  5. $z = str_replace('И','и',$z); $z = str_replace('Й','й',$z); $z = str_replace('К','к',$z);
  6. $z = str_replace('Л','л',$z); $z = str_replace('М','м',$z); $z = str_replace('Н','н',$z);
  7. $z = str_replace('О','о',$z); $z = str_replace('П','п',$z); $z = str_replace('Р','р',$z);
  8. $z = str_replace('С','с',$z); $z = str_replace('Т','т',$z); $z = str_replace('У','у',$z);
  9. $z = str_replace('Ф','ф',$z); $z = str_replace('Х','х',$z); $z = str_replace('Ц','ц',$z);
  10. $z = str_replace('Ч','ч',$z); $z = str_replace('Ш','ш',$z); $z = str_replace('Щ','щ',$z);
  11. $z = str_replace('Ъ','ъ',$z); $z = str_replace('Ы','ы',$z); $z = str_replace('Ь','ь',$z);
  12. $z = str_replace('Э','э',$z); $z = str_replace('Ю','ю',$z); $z = str_replace('Я','я',$z);
  13. */
  14.  
  15. function qwerty($str){
  16.   $percent = 5; // кол-во процентов
  17.   // выведет true, если процент больше
  18.   function percent($s, $pr) {
  19.     // больши буквы
  20.   $big = strlen(preg_replace('![^А-Я]+!', '', $s));
  21.  
  22.    // Всего букв
  23.   $all = strlen(preg_replace('![^А-я]+!', '', $s));
  24.  
  25.  
  26.   if($big/$all*100 > $pr){
  27.     return true;
  28.   } else {
  29.     return false;
  30.   }
  31.   }
  32.  
  33.  
  34.   function _strto ( $str, $flag) {
  35.     if($flag == 'low'){
  36.           return strtr ( $str, 'ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ' ,'ёйцукенгшщзхъфывапролджэячсмитьбю');
  37.     }
  38.     if($flag == 'up'){
  39.           return strtr ( $str, 'ёйцукенгшщзхъфывапролджэячсмитьбю', 'ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ');
  40.     }
  41.  
  42.   }
  43.  
  44.  
  45.   if(percent($str, $percent)){
  46.       $otv = explode("<p>", $str);
  47.       $ret = '';
  48.  
  49.       for($i=1;$i<count($otv);$i++){
  50.             // оставляем 1ую букву большой
  51.             $stroka = substr($otv[$i],0,1)._strto(substr($otv[$i], 1), 'low');
  52.  
  53.             // ФИО
  54.             preg_match_all('# .\..\..#', $stroka, $fio);
  55.             foreach($fio[0] as $f){
  56.                 $stroka = str_replace($f,_strto($f, 'up'), $stroka);
  57.             }
  58.  
  59.             // Все, что в "qwe"
  60.             preg_match_all('#"(.+?)"#', $stroka, $kav);
  61.             foreach($kav[0] as $k){
  62.                 $stroka = str_replace($k,_strto($k, 'up'), $stroka);
  63.             }
  64.             $ret .= "<p>".$stroka;
  65.      }
  66.   }
  67.  
  68.   return $ret;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement