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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: подсчет символов/строк
Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012
Помог: 5 раз(а)
Спасибо всем, кто хотя бы прочтет
Сначала изложу как обстоят дела, а затем: что же мне нужно.
Существует страница index, сверстанная, табличным методом. Фон у этой страницы статический (это сложная картинка и растягивать её нельзя ни под каким предлогом). Существует ячейка таблицы, в которую необходимо вывести некий объем текста.
Собственно, вот она:
К сожалению содержание текста неизвестно. Это может быть монотонный текст; восклицания, написанные капсом или даже стих с картинками.
А нужно мне, чтобы, при выходе за допустимые границы, текст обрезался и вставлялась ссылка на страницу с его полным вариантом.
И как только я не пробовал считать знаки и строки, оптимальную длину текста вывести не удается. Разве только если обрабатывать каждый символ в тексте или выводить с помощью графической библиотеки)))
Подскажите, может подобные вещи реализуются как-то совсем иначе?
dzubchik
Отправлено: 04 Июня, 2012 - 14:17:40
Гость
Покинул форум
Сообщений всего: 97
Дата рег-ции: Июль 2010
Помог: 1 раз(а)
re_nat, пробуйте реализовать это на стороне клиента. используя javascript-библиотеки.
re_nat
Отправлено: 04 Июня, 2012 - 19:49:18
Частый гость
Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012
Помог: 5 раз(а)
dzubchik, жаль, я совсем js не знаю. Ну ладно, хоть буду знать куда копать. Спасибо Вам)
Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011
Помог: 3 раз(а)
Можно использовать wordwrap()
re_nat
Отправлено: 04 Июня, 2012 - 22:05:11
Частый гость
Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012
Помог: 5 раз(а)
kappa пишет:
Можно использовать wordwrap()
Нет, при чем тут wordwrap, для неё нужно знать длину строки. Я ведь не разбить строку не могу, а как раз таки подсчитать оптимальную длину
DelphinPRO
Отправлено: 04 Июня, 2012 - 22:14:10
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
самое простое решение - прикинуть сколько примерно символов помещается в отведенном месте. на стороне сервера выводить это число с обрезкой по слову Элементу div сделать overflow:hidden
плюс, если текста больше чем мы примерно ожидаем - выводить ссылку "подробнее"
ее зафиксировать у нижнего края ячейки.
для пущей красивости внизу DIV спозиционировать фон переходящий от прозрачного к непрозрачному. фон взять из той части статической картинки, где находится ячейка. Таким образом можно добиться плавного затухания текста внизу.
----- Чем больше узнаю, тем больше я не знаю.
kappa
Отправлено: 04 Июня, 2012 - 22:48:54
Посетитель
Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011
С выходом ASP.NET WebAPI у разработчиков появилась возможность быстро создавать REST-сервисы в удобном виде, с одной стороны полностью реализуя принципы REST, а с другой используя всю мощь платформы ASP.NET.
Про возможности и применение WebAPI написано уже достаточно много статей, например, вы можете узнать о интересной функции самодокументирования API сервиса через ApiExplorer.
Существует еще одна замечательная возможность WebAPI, про которую написано не так много — это возможность WebAPI осуществлять самостоятельный хостинг сервиса (self hosting). В этой статье на примере разбирается, как создавать и запускать REST selfhosting-сервисы на базе WebAPI.";
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.