Показаны сообщения с ярлыком php. Показать все сообщения
Показаны сообщения с ярлыком php. Показать все сообщения

среда, 8 апреля 2009 г.

PHP substr + utf-8

Положим нам надо в списке показывать кусок сообщения длиной не более 100символов, если сообщение больше 100символов, в конце добавить троеточие.
В кодировке UTF простое обрезание строки substr($str, 0, 100), приводит к появлению нераспознанных символов. Нам помогут функции mb_
public function getSubContent()
{
$str = strip_tags($this->getContent());
return mb_substr($str, 0, 100, 'utf-8').
(mb_strlen($str, 'utf-8') > 100 ? '...' : '');
}