Подсчет времени чтения статьи на PHP

Решение, как посчитать время, которое потребуется на чтение статьи на PHP
В этом примере мы определяем функцию calculateReadingTime, которая принимает текст статьи и опционально скорость чтения в словах в минуту (по умолчанию 200 слов в минуту). Функция разделяет текст на отдельные слова, вычисляет общее количество слов и затем делит его на скорость чтения для получения времени чтения в минутах. Результат выводится с помощью команды echo.
Решение:
function calculateReadingTime($text, $wordsPerMinute = 200) {
    // Разделяем текст на отдельные слова
    $words = str_word_count(strip_tags($text));

    // Вычисляем ориентировочное время чтения
    $readingTime = ceil($words / $wordsPerMinute);

    return $readingTime;
}

// Пример использования
$articleText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo nisl eu elit tincidunt, sed lobortis odio commodo. Sed consectetur, elit nec viverra pellentesque, mi felis cursus justo, at porttitor urna diam id mauris. Fusce viverra nisl ut ante dapibus eleifend.";

$readingTime = calculateReadingTime($articleText);
echo "Время чтения статьи: " . $readingTime . " минут(ы)";


Комментарии (1)

Вася
15.02.2024

Спасибо за пример! Но ваш код не будет работать с кириллицей, поэтому правильнее вместо str_word_count() использовать, например, count(preg_split('/\s+/', strip_tags($text))) .

Похожие решения:
Создано: 22.05.2023
Просмотров: 573