Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: проблема с выводом
Форумы портала PHP.SU » » Вопросы новичков » проблема с выводом

Страниц (1): [1]
 

1. imper - 08 Декабря, 2012 - 22:30:54 - перейти к сообщению
Ребят, доброго времени суток, помогите пожалуйста

в двух словах вывожу строку около 60-70 символов, нужно обрезать до 30 и вставить ...

вот кусок кода
PHP:
скопировать код в буфер обмена
  1. $post_seek[0][1] =  substr_replace($post_seek[0][1],"...",30);


если 30 символ пробел то всё отлично а если буква то

Незнаю как ещё т� <- вот эта кракозябра меня убила просто

как её убрать? с кодировкой проблееем вообще нет всё на utf-8
пробовал и sub_str() такой же результат((

помогите пожалуйста
2. isvetlichniy - 08 Декабря, 2012 - 22:36:04 - перейти к сообщению
echo substr($str, 0, 30).'...';
3. LIME - 08 Декабря, 2012 - 22:37:09 - перейти к сообщению
4. imper - 08 Декабря, 2012 - 22:38:29 - перейти к сообщению
блиииии, спасибо, забыл про МБ =-)
5. Мелкий - 08 Декабря, 2012 - 22:38:39 - перейти к сообщению
imper пишет:
всё на utf-8

А substr_replace работает с байтами. Вот только кусок символа юникода и остался. И все прочие строковые функции работают с байтами, если не указано иного. Кроме функций mb_*

 

Powered by ExBB FM 1.0 RC1