Есть функция на php выдернутая из CMS. Функция обрезает строку до нужного количества символов. Но не могу разобрать несколько нюансов:
1) зачем вообще нужна соль
2) что означает регулярное выражение во втором реплэйсе
3) почему по умолчанию сразу стоит $size=false (есть предположение, что если указать функцию лишь с переменной $string в коде, то полетят ерроры о неизвестной переменной)
Вот сама функция:
# Обрезка строки до нужной длины
function engine_string_trim($string,$size=false,$salt='...') {
$string=preg_replace('/ {2,}/',' ',preg_replace('/[\x09\x0A\x0B\x0D]/',' ',trim(strval($string))));
if(!$size or mb_strlen($string)<=$size) return $string;
else return mb_substr($string,0,$size-mb_strlen($salt)).$salt;
}