Счётчик слогов

Тема в разделе "Проектирование", создана пользователем irina_kiseleva, 08.07.2016.

  1. irina_kiseleva
    Offline

    irina_kiseleva Недавно здесь

    Регистрация:
    08.07.2016
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Женский
    Здравствуйте!
    Мы хотим установить на сайт счётчик слогов: программу, которая считает количество слогов в строках. Может быть, есть какие-то готовые модули? Совершенно точно эту программу можно скачать из интернета, их там очень много. А как её прикрутить на сайт? Подскажите, пожалуйста.
     
  2.  
  3. woojin
    Offline

    woojin Местный Команда форума => Cпециалист <=

    Регистрация:
    31.05.2009
    Сообщения:
    3 206
    Симпатии:
    334
    Пол:
    Мужской
    если нет готового компонента/плагина то ни как!
    или заказывать адаптацию под сайт, т.е. создавать из уже имеющегося скрипта компонент/плагин
     
  4. irina_kiseleva
    Offline

    irina_kiseleva Недавно здесь

    Регистрация:
    08.07.2016
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Женский
    @woojin, Вы сможете этот компонент/плагин сделать или создать его из скрипта?
     
  5. woojin
    Offline

    woojin Местный Команда форума => Cпециалист <=

    Регистрация:
    31.05.2009
    Сообщения:
    3 206
    Симпатии:
    334
    Пол:
    Мужской
    смогу, но с более конкретным ТЗ, по нему (по ТЗ) сформируется цена
    контакты в профиле
     
  6. irina_kiseleva
    Offline

    irina_kiseleva Недавно здесь

    Регистрация:
    08.07.2016
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Женский
    ТЗ:

    Создать пункт меню с названием "счётчик слогов". При нажатии на этот пункт должна открываться страница, где и будет находиться сам счётчик.
    Выглядеть это должно примерно так:
    b10bb1bfa694.jpg

    Счётчик слогов считает слоги во всех частях речи. Везде, где есть гласные. В сущности, название "счётчик слогов" можно смело переименовать в "счётчик гласных".
    --- добавлено: 10.07.2016, первое сообщение размещено: 10.07.2016 ---
    Мы нашли скрипт, который считает количество гласных в строке.
    Вот этот скрипт:
    Код (CODE):
    1. function Calculate( text, res, result ) {
    2.     var strings = text.split( "\n" );
    3.     var i = 0;
    4.     while ( i < strings.length ) {
    5.         var line = strings[ i ++ ];
    6.         var s = line.replace( / \s / g, '' ).toLowerCase( );
    7.         if ( s.length == 0 ) {
    8.             result.AddNewRecord( );
    9.             continue;
    10.         }
    11.         var letters = 0;
    12.         for ( var j = 0;
    13.         j < res.str.length;
    14.         ++ j ) {
    15.             var ch = res.str.charAt( j );
    16.             for ( var k = 0;
    17.             k < s.length;
    18.             ++ k ) {
    19.                 if ( s.charAt( k ) == ch ) {
    20.                     ++ letters;
    21.                 }
    22.             }
    23.         }
    24.         var row = result.AddNewRecord( );
    25.         row.str = line;
    26.         row.num = letters;
    27.     }
    28. }


    Подскажите, пожалуйста, подойдёт ли он для Joomla? Можно ли его как-то использовать для создания модуля счётчика слогов (гласных)?
     
  7. woojin
    Offline

    woojin Местный Команда форума => Cпециалист <=

    Регистрация:
    31.05.2009
    Сообщения:
    3 206
    Симпатии:
    334
    Пол:
    Мужской
    вот правильно считающая русские слоги функция
    Код (PHP):
    1. function slog_count($string = '') {
    2.     $result = 0;
    3.     $glas = 'ауыеоэюияё';
    4.     $interenc = mb_internal_encoding();
    5.  
    6.     $gls_enc = mb_convert_encoding($glas, $interenc);
    7.     $str_enc = mb_convert_encoding($string, $interenc);
    8.     $lower = mb_strtolower($str_enc, $interenc);
    9.  
    10.     $str_len = mb_strlen($lower);
    11.     $glas_len = mb_strlen($gls_enc);
    12.  
    13.     for ($i = 0; $i < $str_len; ++$i) {
    14.         $orig = mb_substr($lower, $i, 1, $interenc);
    15.         for ($j = 0; $j < $glas_len; $j++) {
    16.             $gls = mb_substr($gls_enc, $j, 1, $interenc);
    17.             if ($orig == $gls) {
    18.                 ++$result;
    19.             }
    20.         }
    21.     }
    22.  
    23.     return $result;
    24. }


    использование:
    Код (PHP):
    1. echo slog_count('Регистрация');

    результат 5!

    как считать английские слоги - даже в принципе сообразить не могу, так как то всё... в общем с их лексикой лучше спрашивать у них

    P.S. приведённая функция на JS - в меня не вселила доверия
    P.P.S. интересно что там (Счётчик слогов) посоветуют ;)
     
    Последнее редактирование: 11.07.2016

Поделиться этой страницей

Загрузка...