Здравствуйте! Мы хотим установить на сайт счётчик слогов: программу, которая считает количество слогов в строках. Может быть, есть какие-то готовые модули? Совершенно точно эту программу можно скачать из интернета, их там очень много. А как её прикрутить на сайт? Подскажите, пожалуйста.
если нет готового компонента/плагина то ни как! или заказывать адаптацию под сайт, т.е. создавать из уже имеющегося скрипта компонент/плагин
ТЗ: Создать пункт меню с названием "счётчик слогов". При нажатии на этот пункт должна открываться страница, где и будет находиться сам счётчик. Выглядеть это должно примерно так: Счётчик слогов считает слоги во всех частях речи. Везде, где есть гласные. В сущности, название "счётчик слогов" можно смело переименовать в "счётчик гласных". --- добавлено: 10.07.2016, первое сообщение размещено: 10.07.2016 --- Мы нашли скрипт, который считает количество гласных в строке. Вот этот скрипт: Код (CODE): function Calculate( text, res, result ) { var strings = text.split( "\n" ); var i = 0; while ( i < strings.length ) { var line = strings[ i ++ ]; var s = line.replace( / \s / g, '' ).toLowerCase( ); if ( s.length == 0 ) { result.AddNewRecord( ); continue; } var letters = 0; for ( var j = 0; j < res.str.length; ++ j ) { var ch = res.str.charAt( j ); for ( var k = 0; k < s.length; ++ k ) { if ( s.charAt( k ) == ch ) { ++ letters; } } } var row = result.AddNewRecord( ); row.str = line; row.num = letters; } } Подскажите, пожалуйста, подойдёт ли он для Joomla? Можно ли его как-то использовать для создания модуля счётчика слогов (гласных)?
вот правильно считающая русские слоги функция Код (PHP): function slog_count($string = '') { $result = 0; $glas = 'ауыеоэюияё'; $interenc = mb_internal_encoding(); $gls_enc = mb_convert_encoding($glas, $interenc); $str_enc = mb_convert_encoding($string, $interenc); $lower = mb_strtolower($str_enc, $interenc); $str_len = mb_strlen($lower); $glas_len = mb_strlen($gls_enc); for ($i = 0; $i < $str_len; ++$i) { $orig = mb_substr($lower, $i, 1, $interenc); for ($j = 0; $j < $glas_len; $j++) { $gls = mb_substr($gls_enc, $j, 1, $interenc); if ($orig == $gls) { ++$result; } } } return $result; } использование: Код (PHP): echo slog_count('Регистрация'); результат 5! как считать английские слоги - даже в принципе сообразить не могу, так как то всё... в общем с их лексикой лучше спрашивать у них P.S. приведённая функция на JS - в меня не вселила доверия P.P.S. интересно что там (Счётчик слогов) посоветуют