![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| serezhka1986 |
|
||||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: 1 Всего: 0 |
Добрый день!
У меня есть такой код:
Подскажите, пожалуйста, как мне выводить только две строчки текста. То есть, в ячейку забивается текст $title, и если он не помещается в две строчки, то взять только две строчки и добавить в конце текст "...". Например, в $title такой текст: "Здесь будет текст в три строчки". Если он помещается в ячейку так:
, то ничего не менять, но если он выводится так:
, то надо привести его в такой вид:
Подскажите как такое реализовать? --------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
||||||||
|
|||||||||
| Pokoinik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 17.3.2007 Где: /dev/null Репутация: 2 Всего: 3 |
Не совсем корректное слово "строка", так как при разном размере шрифта - длина строки будет разной.
Вам нужно определиться с кол-вом символов, которые можно выводить.. далее проверять, если строка длиннее - обрезать до нужного кол-ва символов и выводить с многоточием, а если нет - выводить целиком -------------------- ICQ: 490-993 Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!! Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают. Делай или не делай! Никаких попробую! Йода (Yoda), мастер-джедай |
|||
|
||||
| gromo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 2.9.2009 Репутация: нет Всего: нет |
Разбейте текст на массив, символ "\n" - как разделитель строк (как правило), таким образом получите массив, элементами которого являются ваши строки
а далее выводите их в нужном вам виде |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
решение три: text-overflow: ellipsis
|
|||
|
||||
| serezhka1986 |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: 1 Всего: 0 |
Допустим я знаю, что в строку помещается 22 символа, тоесть в двух строках это 44. По-идеи, можно было бы сделать так:
Но так не получится, поскольку 44 символа - это две строки без пробелов, но если текст, например: "Судебная практика, подведомственность и подсудность" (51 символ) и к нему применить данный код, то получим такой результат:
Поскольку если слово не помещается, то оно переносится на следующую строку, поэтому в первой строчке используется только 18 символов из 22. Как тогда быть? --------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |