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
Форумы портала PHP.SU :: Версия для печати :: Разделение текста на 3 части
Форумы портала PHP.SU » » Вопросы новичков » Разделение текста на 3 части

Страниц (2): [1] 2 »
 

1. blackrusjew - 02 Апреля, 2019 - 21:12:25 - перейти к сообщению
Добрый

Есть переменная с текстом, нужно разделить его на три части с возможность вывода каждой части отдельно.
Хотелось бы на три примерно равных части и заканчивающихся на точку))))))
Но если это будут просто любые три части с отдельным выводом будет замечательно)))

Заранее спасибо
2. Строитель - 02 Апреля, 2019 - 22:36:41 - перейти к сообщению
blackrusjew, где переменная с текстом?
3. blackrusjew - 02 Апреля, 2019 - 23:19:46 - перейти к сообщению
Пусть будет $result
Это принципиально?))
4. Строитель - 02 Апреля, 2019 - 23:43:00 - перейти к сообщению
blackrusjew пишет:
Пусть будет $result
Это принципиально?))
Да, принципиально, потому что условие "разделить на 3 части текст по символу ".", который может и вовсе отсутствовать в строке, или встретиться только один раз", слишком размытое, и без конкретной строки совсем не понятно, что собственно вы тут собрались обсуждать. И кроме всего выше сказанного, $result - это не строка.
5. blackrusjew - 02 Апреля, 2019 - 23:52:32 - перейти к сообщению
ок


это текст длинный, состоящий из предложения(допустим страница книги)
точка есть всегда
три предложения тоже есть всегда
6. Строитель - 03 Апреля, 2019 - 08:50:11 - перейти к сообщению
blackrusjew, ок
Спойлер (Отобразить)

Спойлер (Отобразить)

Спойлер (Отобразить)
7. blackrusjew - 03 Апреля, 2019 - 12:25:27 - перейти к сообщению
Спасибо Вам огромное за ответ и потраченное время!

1 вариант делит на три части третью часть начала теста
2 вариант выводит по 2 предложения в каждую часть
3 вариант делит на три равных части даже разрывая слова
8. Строитель - 03 Апреля, 2019 - 14:51:24 - перейти к сообщению
blackrusjew пишет:
1 вариант делит на три части третью часть начала теста
2 вариант выводит по 2 предложения в каждую часть
3 вариант делит на три равных части даже разрывая слова
А вопрос-то в чём? З-й вариант вполне отвечает этому: Но если это будут просто любые три части с отдельным выводом будет замечательно)))
9. blackrusjew - 03 Апреля, 2019 - 15:25:10 - перейти к сообщению
да спасибо 3 вариант подходит
нельзя сделать чтобы слова не разрывались?
10. Строитель - 03 Апреля, 2019 - 21:58:56 - перейти к сообщению
blackrusjew пишет:
нельзя сделать чтобы слова не разрывались?
Сразу надо указывать ваши предпочтения. Как видите, это оказалось принципиально
Спойлер (Отобразить)
11. blackrusjew - 03 Апреля, 2019 - 22:18:16 - перейти к сообщению
Это не принципиально))) просто если уж можно то почему бы и нет))

Еще раз спасибо огромное))

И последний код не рабочий выводит сначала текст целиком с метками потом по отдельности но слова все равно разрывает
12. Строитель - 03 Апреля, 2019 - 22:22:34 - перейти к сообщению
blackrusjew пишет:
И последний код не рабочий выводит сначала текст целиком с метками потом по отдельности но слова все равно разрывает
Может вы его не корректно копируете, я уж не знаю, т.к. на локалке код работает без проблем; в песочнице - тоже работает (для проверки кликнуть по кнопке Execute code). В двух местах работает, значит вы что-то делаете не так.
13. blackrusjew - 03 Апреля, 2019 - 22:38:12 - перейти к сообщению
Скорее всего я что то не так и сделал
но var_dump($a, $b, $c); выводит все в одном месте а мне разнести надо))
14. Строитель - 03 Апреля, 2019 - 22:42:17 - перейти к сообщению
blackrusjew пишет:
var_dump($a, $b, $c); выводит все в одном месте а мне разнести надо
Само собой, на то он и var_dump(), что бы визуально контролировать результат.

У вас есть три переменные: $a, $b и $c. Каждая соответствует 1-й, 2-й и 3-й части вашего текста. Вам остаётся только подставить каждую переменную туда, где нужно выводить часть текста.
15. blackrusjew - 03 Апреля, 2019 - 22:54:22 - перейти к сообщению
Все разобрался))
Спасибо вам еще раз большое))))

 

Powered by ExBB FM 1.0 RC1