[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбить длинную строку
spoooner101
Привет, у меня такой вопрос. Есть текстовый файл в котором весть текст - одна очень длинная строка. Как можно разбить эту строку на несколько маленьких, так чтобы в каждой строке получилось примерно от 65 до 80 символов и заканчивалась она целым словом.



Спустя 31 минута (18.07.2010 - 19:06) Kuzya написал(а):
Разбиваем текст explode`ом по пробелам, получая огромный массив со словами. Начинаем цикл foreach, в котором обходим данный массив. На каждом шагу помещаем текущее слово в специальную первменную и считаем длину строки в ней. Если она в диапазоне 65 и 80 то начинаем запись новой строки (готовую куда-нибудь откладываем)

Спустя 1 минута, 34 секунды (18.07.2010 - 19:07) Reflex написал(а):
$txt = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vitae orci vel massa ullamcorper fringilla. Mauris convallis nisi quis ante porta fringilla. Nulla ut est at lectus eleifend mattis id a massa. Morbi sagittis ante vitae purus feugiat et interdum dui iaculis. Etiam vel ipsum ut ante fermentum lobortis. Sed gravida fermentum hendrerit. Donec suscipit, orci id condimentum adipiscing, purus libero laoreet tellus, eget feugiat turpis risus ac erat. Quisque eu neque odio. Maecenas ac nibh fermentum enim hendrerit imperdiet venenatis sit amet nulla. Nunc imperdiet, mauris eget faucibus ornare, lectus tellus bibendum dolor, sed porttitor enim mi eu mi. Vestibulum odio diam, interdum placerat ultricies gravida, sodales eu purus. Quisque feugiat magna nec mi dapibus a egestas odio cursus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae.';

echo wordwrap($txt, 65);

"Результат"
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Vestibulum vitae orci vel massa ullamcorper fringilla. Mauris
convallis nisi quis ante porta fringilla. Nulla ut est at lectus
eleifend mattis id a massa. Morbi sagittis ante vitae purus
feugiat et interdum dui iaculis. Etiam vel ipsum ut ante
fermentum lobortis. Sed gravida fermentum hendrerit. Donec
suscipit, orci id condimentum adipiscing, purus libero laoreet
tellus, eget feugiat turpis risus ac erat. Quisque eu neque odio.
Maecenas ac nibh fermentum enim hendrerit imperdiet venenatis sit
amet nulla. Nunc imperdiet, mauris eget faucibus ornare, lectus
tellus bibendum dolor, sed porttitor enim mi eu mi. Vestibulum
odio diam, interdum placerat ultricies gravida, sodales eu purus.
Quisque feugiat magna nec mi dapibus a egestas odio cursus.
Vestibulum ante ipsum primis in faucibus orci luctus et ultrices
posuere cubilia Curae.


UPD: править своё сообщение не собираюсь, если его ширина мешает, то администрация может поколдовать с overflow:auto.

Спустя 1 час, 59 минут, 1 секунда (18.07.2010 - 21:06) spoooner101 написал(а):
Спасибо за ответы, все понял

Спустя 3 часа, 28 минут, 11 секунд (19.07.2010 - 00:34) Kuzya написал(а):
Спасибо. Reflex. Не знал о такой функции.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.