Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Требуется помощь (разбить текст по строкам), определенной длины 
:(
    Опции темы
slang
Дата 19.6.2008, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: нет
Всего: 0



Не могу сообразить как разбить предложение по строкам :(
Есть строка и N-ое количество строк в которые эту строку нужно вставить.
У каждой строки есть определенное максимальное количество символов.
Разбить строку по пробелам на слова, конечно получилось (explode), а вот как теперь собрать слова в предложение обратно, но с учетом максимально допустимого количества символов в строке с переходом остатка текста на следующую строку сообразить ну ни как не могу :(.
итак... имею:
1. текст, в которой с большой долей вероятности есть пробелы
2. максимальное количество строк для данного текста
3. максимальное количество символов в каждой из строк.
4. сумарное максимальное количество симвлов в тексте.

если 4 < strlen (1), то false
иначе, разбиваем 1 по 2, с учетом 3

может кто додумает...


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
krundetz
Дата 20.6.2008, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 1
Всего: 69



Я так понимаю есть отдельные слова занесенные в массив.

1. Заводим счетчик текущей длины строки.
2. Находим максимальное количество строк в тексте. Для этого делем максимальное количество символов в тексте на максимальное количество символов в строке.
3. Заводим счетчик количества заполненных строк.
4. Начинаем пробегать массив слов.
5. Находим длину слова.
6. Делаем проверку количества уже сформированых строк.
7. Если оно меньше переходим к пункту 8.
8. Делаем проверку вписывается ли длина слова плюс текущая длина строки плюс пробел в максимальную длину строки.
9. Если оно меньше то увеличиваем текущию длину строки на длину слова и пробел.
10. Заносим слово в текст а после него пробел.
11. Ели больше то обнуляем присваиваем счетчику текущий длины строки длину слова плюс пробел
12. Заносим в текст символ перевода строки слово и пробел.
13. Увеличиваем счетчик клоичества строк на 1.
И так далее повторяем итерации.

Это сообщение отредактировал(а) krundetz - 20.6.2008, 00:12


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0389 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.