3 namespace Wallabag\CoreBundle\Tools
;
8 * Generate a token used for Feeds.
10 * @param int $length Length of the token
14 public static function generateToken($length = 15)
16 $token = substr(base64_encode(random_bytes($length)), 0, $length);
18 // remove character which can broken the url
19 return str_replace(['+', '/'], '', $token);
23 * For a given text, we calculate reading time for an article based on 200 words per minute.
29 public static function getReadingTime($text)
31 return floor(\
count(preg_split('~([^\p{L}\p{N}\']+|(\p{Han}|\p{Hiragana}|\p{Katakana}|\p{Hangul}){1,2})~u', strip_tags($text))) / 200);