truncate_utf8
includes/unicode.inc, строка 233
- Версии
- 5 – 6
truncate_utf8($string, $len, $wordsafe = FALSE, $dots = FALSE)
Безопасно обрезает кодированную в UTF-8 строку до указанного количества символов.
Параметры
$string
Усекаемая строка.
$len
Верхний предел длины возвращаемой строки.
$wordsafe
Указывает, обрезать ли строку по последнему пробелу до указанной верхней границы. По умолчанию FALSE
.
$dots
Указывает, добавлять ли точки в конец строки. По умолчанию FALSE
.
Возвращаемое значение
Усеченная строка.
Код
<?php
function truncate_utf8($string, $len, $wordsafe = FALSE, $dots = FALSE) {
if (drupal_strlen($string) <= $len) {
return $string;
}
if ($dots) {
$len -= 4;
}
if ($wordsafe) {
$string = drupal_substr($string, 0, $len + 1); // leave one more character
if ($last_space = strrpos($string, ' ')) { // space exists AND is not on position 0
$string = substr($string, 0, $last_space);
}
else {
$string = drupal_substr($string, 0, $len);
}
}
else {
$string = drupal_substr($string, 0, $len);
}
if ($dots) {
$string .= ' ...';
}
return $string;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии