Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- $z = str_replace('А','а',$z); $z = str_replace('Б','б',$z); $z = str_replace('В','в',$z);
- $z = str_replace('Г','г',$z); $z = str_replace('Д','д',$z); $z = str_replace('Е','е',$z);
- $z = str_replace('Ё','ё',$z); $z = str_replace('Ж','ж',$z); $z = str_replace('З','з',$z);
- $z = str_replace('И','и',$z); $z = str_replace('Й','й',$z); $z = str_replace('К','к',$z);
- $z = str_replace('Л','л',$z); $z = str_replace('М','м',$z); $z = str_replace('Н','н',$z);
- $z = str_replace('О','о',$z); $z = str_replace('П','п',$z); $z = str_replace('Р','р',$z);
- $z = str_replace('С','с',$z); $z = str_replace('Т','т',$z); $z = str_replace('У','у',$z);
- $z = str_replace('Ф','ф',$z); $z = str_replace('Х','х',$z); $z = str_replace('Ц','ц',$z);
- $z = str_replace('Ч','ч',$z); $z = str_replace('Ш','ш',$z); $z = str_replace('Щ','щ',$z);
- $z = str_replace('Ъ','ъ',$z); $z = str_replace('Ы','ы',$z); $z = str_replace('Ь','ь',$z);
- $z = str_replace('Э','э',$z); $z = str_replace('Ю','ю',$z); $z = str_replace('Я','я',$z);
- */
- function qwerty($str){
- $percent = 5; // кол-во процентов
- // выведет true, если процент больше
- function percent($s, $pr) {
- // больши буквы
- $big = strlen(preg_replace('![^А-Я]+!', '', $s));
- // Всего букв
- $all = strlen(preg_replace('![^А-я]+!', '', $s));
- if($big/$all*100 > $pr){
- return true;
- } else {
- return false;
- }
- }
- function _strto ( $str, $flag) {
- if($flag == 'low'){
- return strtr ( $str, 'ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ' ,'ёйцукенгшщзхъфывапролджэячсмитьбю');
- }
- if($flag == 'up'){
- return strtr ( $str, 'ёйцукенгшщзхъфывапролджэячсмитьбю', 'ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ');
- }
- }
- if(percent($str, $percent)){
- $otv = explode("<p>", $str);
- $ret = '';
- for($i=1;$i<count($otv);$i++){
- // оставляем 1ую букву большой
- $stroka = substr($otv[$i],0,1)._strto(substr($otv[$i], 1), 'low');
- // ФИО
- preg_match_all('# .\..\..#', $stroka, $fio);
- foreach($fio[0] as $f){
- $stroka = str_replace($f,_strto($f, 'up'), $stroka);
- }
- // Все, что в "qwe"
- preg_match_all('#"(.+?)"#', $stroka, $kav);
- foreach($kav[0] as $k){
- $stroka = str_replace($k,_strto($k, 'up'), $stroka);
- }
- $ret .= "<p>".$stroka;
- }
- }
- return $ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement