Вход

Просмотр полной версии : php обрезка строки добавляет кабалистические символы


djyamato
01.09.2015, 22:53
Здравствуйте
ЦМС - вордпресс
Класс транкатинации


class StringUtils{
public static function truncate($string, $length=30, $appendStr="..."){
$truncated_str = "";
$useAppendStr = (strlen($string) > intval($length))? true:false;
$truncated_str = substr($string,0,$length);
if($useAppendStr){
$truncated_str .= $appendStr;
}

return $truncated_str;
}
}


Использование

<h2><?php echo StringUtils::truncate(the_title("","", false), Settings::$news_item_header_total_string_length_before_truncate,'..'); ?></h2>


the_title("","", false) - 'Новенькая новость'
Settings::$news_item_header_total_string_length_before_truncate - 20 символов

Результат
http://www.flasher.ru/forum/attachment.php?attachmentid=31777&stc=1&d=1441133521

Где моя ошибка, подскажите пожалуйста

Zebestov
02.09.2015, 00:26
Тыц (http://php.net/manual/ru/function.mb-substr.php)

djyamato
03.09.2015, 12:33
точно, спасибо