Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
LIME, результат Вашего кода:
Тут много текстааааааааааа
аааааааааааааааааааааааааа
аааааааааааааааааааа, кото
рый надо разбить на части
по 26 символов с учётом пр
А должно получиться:
Тут много
текстааааааааааааааааааааа
аааааааааааааааааааааааааа
аааааааааа, который надо
разбить на части по 26
символов с учётом пробелов.
Исходная строка:
$str = 'Тут много текстааааааааааааааааааааааааааааааааааааааааааааааааааааааааа, который надо разбить на части по 26 символов с учётом пробелов.';
Обрыв должен осуществляться с учётом не только указанной длины но и пробелов.
Но если указан четвёртый аргумент функции,
то при превышении длины слова указанного значения,
строка обрывается на предыдущем пробеле
с последующим обрывом слова на каждом отрезке
в соответсвии с указанной длиной
пока не встретит следующий пробел.
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
armancho7777777 пишет:
Так выложите код, который выполнит задачу так же, как стандартная функция wordwrap с использованием функций (конструкций), отличных от регулярок.
Ну так мне это не интересно, я просто за 2 минуты написал пример работы с использованием цикла, первое что пришло в голову. На крайний случай я могу полностью переписать функцию wordwrap из Си на php, но код получится большим и неоправданым. Если решили резать регуляркой то режьте, тут не кто не против, я даже за. (Добавление)
armancho7777777 пишет:
LIME, результат Вашего кода:
Я только что проверил, и ваша функция так же этого не делает.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
esterio
Отправлено: 11 Мая, 2013 - 00:44:12
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
завтра если найду у себя на компе брошу код
armancho7777777
Отправлено: 11 Мая, 2013 - 08:27:35
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
OrmaJever пишет:
я просто за 2 минуты написал пример работы с использованием цикла
который не выполняет поставленной задачи, которую я уже выделил жирным шрифтом.
OrmaJever пишет:
Я только что проверил, и ваша функция так же этого не делает.
А я и писал Выше, что пошёл дорабатывать.
armancho7777777
Отправлено: 11 Мая, 2013 - 10:47:26
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Чёрт... Опять местами глючит
OrmaJever
Отправлено: 11 Мая, 2013 - 13:38:24
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
я бы написал уже, но упёрся наверное в элементарное. Как получить символ в юникоде? ведь $str[0] это может быть и пол символа и символ. Подскажите функцию которая мне будет символы выдавать, сделаю ;)
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
LIME
Отправлено: 11 Мая, 2013 - 13:41:39
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
да в мануале полно примеров armancho7777777 то что в итоге не будет глючить получится не менее громоздким чем в мануале
причем почти уверен что по сути повторит одно из решений
armancho7777777
Отправлено: 11 Мая, 2013 - 14:24:12
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Короче, некогда заморачиваться.
Потом может будет время, доделаю.
Пока выкавырял из зенда, удалив лишнее чуток
LIME, вот именно, что если небольшой код, то глючный.
Если не глючные, то громоздкий.
И суть даже не в скорости работы функции, а в том что инклюды файлов с большим кодом потребляют память прилично.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.