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 :: Как расставить переносы \n в длинной строке php
Покинул форум
Сообщений всего: 243
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
[+][+]
Есть длинная строка. Как сделать, что бы, например, каждые 50 символов добавлялось \n
Желательно что бы до 50 с учётом пробела, но пока хотя бы просто 50
----- Не следует бояться зайти за пределы того, что считается возможным – ибо именно там находится успех.
IllusionMH
Отправлено: 01 Ноября, 2015 - 18:25:41
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
livote, берете оригинальную строку, получаете первые 50 символов строки substr или многобайтовую верчию mb_substr.
Дальше через mb_strripos ищте последний проблел.
Все что до позиции пробела в считаете искомой строкой, вырезаете все что до пробела в строку, и из начальной строки все что после позиции пробела в новую исходную. Повторяете процедуру пока не закончится текст.
Ну или учиться гуглить типа "php разбить текст на строки по пробелам".
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.