Skip to content

Instantly share code, notes, and snippets.

@dryks
Created April 12, 2018 10:16
Show Gist options
  • Save dryks/3670ac078b700fae504a976447b24b7d to your computer and use it in GitHub Desktop.
Save dryks/3670ac078b700fae504a976447b24b7d to your computer and use it in GitHub Desktop.
CutString - Обрезает строку до определённого количества символов не разбивая слова.
/**
* Обрезает строку до определённого количества символов не разбивая слова.
* Поддерживает многобайтовые кодировки.
* @param string $str строка
* @param int $length длина, до скольки символов обрезать
* @param string $postfix постфикс, который добавляется к строке
* @param string $encoding кодировка, по-умолчанию 'UTF-8'
* @return string обрезанная строка
*/
function mbCutString($str, $length, $postfix='...', $encoding='UTF-8')
{
if (mb_strlen($str, $encoding) <= $length) {
return $str;
}
$tmp = mb_substr($str, 0, $length, $encoding);
return mb_substr($tmp, 0, mb_strripos($tmp, ' ', 0, $encoding), $encoding) . $postfix;
};
$textim2short=mbCutString($textim2short,160);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment