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 :: Разделение текста на 3 части
Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2019
Помог: 0 раз(а)
Добрый
Есть переменная с текстом, нужно разделить его на три части с возможность вывода каждой части отдельно.
Хотелось бы на три примерно равных части и заканчивающихся на точку))))))
Но если это будут просто любые три части с отдельным выводом будет замечательно)))
Заранее спасибо
Строитель
Отправлено: 02 Апреля, 2019 - 22:36:41
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
blackrusjew, где переменная с текстом?
blackrusjew
Отправлено: 02 Апреля, 2019 - 23:19:46
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2019
Помог: 0 раз(а)
Пусть будет $result
Это принципиально?))
Строитель
Отправлено: 02 Апреля, 2019 - 23:43:00
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
blackrusjew пишет:
Пусть будет $result
Это принципиально?))
Да, принципиально, потому что условие "разделить на 3 части текст по символу ".", который может и вовсе отсутствовать в строке, или встретиться только один раз", слишком размытое, и без конкретной строки совсем не понятно, что собственно вы тут собрались обсуждать. И кроме всего выше сказанного, $result - это не строка.
blackrusjew
Отправлено: 02 Апреля, 2019 - 23:52:32
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2019
Помог: 0 раз(а)
ок
это текст длинный, состоящий из предложения(допустим страница книги)
точка есть всегда
три предложения тоже есть всегда
Строитель
Отправлено: 03 Апреля, 2019 - 08:50:11
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2019
Помог: 0 раз(а)
Спасибо Вам огромное за ответ и потраченное время!
1 вариант делит на три части третью часть начала теста
2 вариант выводит по 2 предложения в каждую часть
3 вариант делит на три равных части даже разрывая слова
Строитель
Отправлено: 03 Апреля, 2019 - 14:51:24
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
blackrusjew пишет:
1 вариант делит на три части третью часть начала теста
2 вариант выводит по 2 предложения в каждую часть
3 вариант делит на три равных части даже разрывая слова
А вопрос-то в чём? З-й вариант вполне отвечает этому: Но если это будут просто любые три части с отдельным выводом будет замечательно)))
blackrusjew
Отправлено: 03 Апреля, 2019 - 15:25:10
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2019
Помог: 0 раз(а)
да спасибо 3 вариант подходит
нельзя сделать чтобы слова не разрывались?
Строитель
Отправлено: 03 Апреля, 2019 - 21:58:56
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
blackrusjew пишет:
нельзя сделать чтобы слова не разрывались?
Сразу надо указывать ваши предпочтения. Как видите, это оказалось принципиально
Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2019
Помог: 0 раз(а)
Это не принципиально))) просто если уж можно то почему бы и нет))
Еще раз спасибо огромное))
И последний код не рабочий выводит сначала текст целиком с метками потом по отдельности но слова все равно разрывает
Строитель
Отправлено: 03 Апреля, 2019 - 22:22:34
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
blackrusjew пишет:
И последний код не рабочий выводит сначала текст целиком с метками потом по отдельности но слова все равно разрывает
Может вы его не корректно копируете, я уж не знаю, т.к. на локалке код работает без проблем; в песочнице - тоже работает (для проверки кликнуть по кнопке Execute code). В двух местах работает, значит вы что-то делаете не так.
blackrusjew
Отправлено: 03 Апреля, 2019 - 22:38:12
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2019
Помог: 0 раз(а)
Скорее всего я что то не так и сделал
но var_dump($a, $b, $c); выводит все в одном месте а мне разнести надо))
Строитель
Отправлено: 03 Апреля, 2019 - 22:42:17
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
blackrusjew пишет:
var_dump($a, $b, $c); выводит все в одном месте а мне разнести надо
Само собой, на то он и var_dump(), что бы визуально контролировать результат.
У вас есть три переменные: $a, $b и $c. Каждая соответствует 1-й, 2-й и 3-й части вашего текста. Вам остаётся только подставить каждую переменную туда, где нужно выводить часть текста.
blackrusjew
Отправлено: 03 Апреля, 2019 - 22:54:22
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2019
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.