Вывод ограниченного числа символов (php)

Статус
Закрыто для дальнейших ответов.

Sanek_Kiselev

Новичок
Регистрация
23.05.2013
Сообщения
4
Есть список последних новостей. Выводится "Дата создания" и "Описание". Нужно вывести именно столько символов описания, чтобы поместилось в блок с описанием.
Пробовал через overflow: hidden; но на экране чуть большего размера видно только половину следующей строки (смотрится ужасно, поэтому не подходит.
Через функцию php SUBSTR пробовал, но в большинстве случаев вместо последнего символа выводится знак вопроса (как исправить - не знаю, возможно можно сделать что то с кодировкой).
Есть еще варианты?
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
http://htmlbook.ru/css/text-overflow

Через функцию php SUBSTR пробовал, но в большинстве случаев вместо последнего символа выводится знак вопроса (как исправить - не знаю, возможно можно сделать что то с кодировкой).
прочитайте про mb_ функции
 

Sanek_Kiselev

Новичок
Регистрация
23.05.2013
Сообщения
4
http://htmlbook.ru/css/text-overflow

Через функцию php SUBSTR пробовал, но в большинстве случаев вместо последнего символа выводится знак вопроса (как исправить - не знаю, возможно можно сделать что то с кодировкой).
прочитайте про mb_ функции
mb_strcut() использовал эту функцию, результат тот же, что и при substr()
 

Вложения

  • 5,1 КБ Просмотры: 30

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
не зная броду не лезь и в воду...

mb_substr()
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
ок, тогда можно 4-ым параметром указать кодировку "UTF-8" mb_substr ( "string" ,1,100, "UTF-8" )
 

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
О, у меня такая же фигня была. Но я не помню, как решал эту проблему точно. Вроде бы там что-то с локалью у меня было.
Попробуй в самом начале php-файла поставить это:
Код:
setlocale(LC_CTYPE,'ru_RU.utf-8');
mb_internal_encoding("utf-8");
Хотя не уверен, что поможет.
 

Sanek_Kiselev

Новичок
Регистрация
23.05.2013
Сообщения
4
О, у меня такая же фигня была. Но я не помню, как решал эту проблему точно. Вроде бы там что-то с локалью у меня было.
Попробуй в самом начале php-файла поставить это:
Код:
setlocale(LC_CTYPE,'ru_RU.utf-8');
mb_internal_encoding("utf-8");
Хотя не уверен, что поможет.
Как ни странно - ваш способ помог, благодарю
 
Статус
Закрыто для дальнейших ответов.
Верх Низ