mb_strimwidth

(PHP 4 >= 4.0.6, PHP 5)

mb_strimwidthПолучение строки, образанной до заданной ширины

Описание

string mb_strimwidth ( string $str , int $start , int $width [, string $trimmarker [, string $encoding ]] )

Обрезает строку string str по ширине width.

Список параметров

str

Исходная строка string.

start

Смещение от начала строки. Количество символов от начала строки (Первый символ стоит на позиции 0)

width

Ожидаемая ширина вырезаемой части.

trimmarker

Строка, добавляемая в конец обрезанной строки.

encoding

Параметр encoding представляет собой символьную кодировку. Если он опущен, вместо него будет использовано значение внутренней кодировки.

Возвращаемые значения

Обрезанная строка string. Если аргумент trimmarker задан, trimmarker добавляется к возвращаемому значению.

Примеры

Пример #1 Пример использования mb_strimwidth()

<?php
echo mb_strimwidth("Hello World"010"...");
// Выведет Hello W...
?>

Смотрите также

  • mb_strwidth() - Возвращает ширину строки
  • mb_internal_encoding() - Установка/получение внутренней кодировки скрипта

Коментарии

While having the option to append a string to the end is nice, you can run into the problem of having a space between the append if the width is truncated after a space. I find something like this to be more attractive in the output, although messy in the code.

rtrim(mb_strimwidth($string, 0, 24))."..."
2007-09-13 14:48:45
http://php5.kiev.ua/manual/ru/function.mb-strimwidth.html
Автор:
<?php
function strimwidthCenter$value$length 40 ) {
   
$valueEncoding mb_detect_encoding$value'auto'true );
    if ( 
$length >= mb_strwidth$value$valueEncoding ) ) {
        return 
$value;
    }
   
$limited '';
   
$firstWidth ceil$length/);
   
$secondStart mb_strwidth$value$valueEncoding ) - ( $length $firstWidth );
   
$secondWidth $length $firstWidth +1;
   
$limited mb_strimwidth$value0$firstWidth'...'$valueEncoding ) . mb_substr$value$secondStart$secondWidth$valueEncoding );
    return 
$limited;
}
?>
2008-08-26 03:50:44
http://php5.kiev.ua/manual/ru/function.mb-strimwidth.html
Автор:
I had a problem (as in another comment) with a space being between the trailing dots and the subject being truncated. Here's how I fixed it:

<?php str_replace" .""."mb_strimwidth$subject030"..." ) ); ?>
2014-05-22 17:58:41
http://php5.kiev.ua/manual/ru/function.mb-strimwidth.html
Note that the trimmarker removes characters from the end of the string to trim, so

$hello = 'Lorem ipsum dolor sit amet, lorem ipsum';
$trimmarker = '......................';
echo mb_strimwidth($hello, 0, 20,  $trimmarker);
 
will only add the values of the trim marker, as the character number of $trimmarker is longer than the specified value to trim to, so it will return: 
 ......................
It is therefore better to use this: 
mb_strimwidth($hello, 0, 20). $trimmarker;
as the trimmarker won't remove characters of the string in order to make space for itself. It will return:
Lorem ipsum dolor si......................
2018-04-11 20:53:18
http://php5.kiev.ua/manual/ru/function.mb-strimwidth.html

    Поддержать сайт на родительском проекте КГБ