WP проблема с кодировкой при выводе $content,0,$limit

Mellifleur
На сайте с 06.05.2011
Offline
57
480

Может кто сталкивался, подскажите, имею следующую функцию:

<?php

function wpn_content_limit($content, $ilimit = false)

{

$limit = ($ilimit) ? $ilimit : 270;

$pad="...";

$content = strip_tags($content);

$pattern = '|[[\/\!]*?[^\[\]]*?]|si';

$replace = '';

$content = preg_replace($pattern, $replace, $content);

if(strlen($content) > $limit)

{

$content = substr($content,0,$limit);

}

echo $content.$pad;

}

?>

В результате чего выводится 270 символов, но, в некоторых случаях, не понятных мне, получаю последний символ(ы) не кодируемые utf-8 - "�".

Хороший хостинг (http://webhost1.ru/?r=16541) - сам пользуюсь и вам рекомендую. Аптайм, время отклика и загрузка на 5!.
[umka]
На сайте с 25.05.2008
Offline
456
#1

Если у вас кодировка utf-8, то нужно использовать mb_substr вместо substr.

Лог в помощь!
Mellifleur
На сайте с 06.05.2011
Offline
57
#2

[umka], спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий