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 :: Заменить каждый 20тый пробел на слово
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Строитель
alexko64
Отправлено: 19 Апреля, 2019 - 13:55:39
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2018
Помог: 0 раз(а)
[quote=Строитель][/quote]
Отлично, то что надо. Спасибо
Vladimir Kheifets
Отправлено: 19 Апреля, 2019 - 14:23:53
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Строитель пишет:
Vladimir Kheifets, ох и велик же у вас!
Ваше решение лучше!
Но для случая, когда в строке только пробелы(это возможно), как в моём примере, Ваше решение не работает.
Кроме того в моём примере предусмотрен массив $keywords для замены.
Проверил, что произойдёт если немного изменить тестовую строку:
Этот вариант работает отлично. Хочу попросить ещё разок подсобит .
Что изменить что-бы слово в текст вставлялось не через каждые 20 пробелов на протяжении всего текста, а только один раз через первые 20 пробелов?
Спасибо и сорри что пристал с вопросами
Строитель
Отправлено: 14 Мая, 2019 - 21:54:43
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
alexko64, добавьте через запятую в preg_replace() ещё один аргумент 1 (единицу).
Строитель
Отправлено: 15 Мая, 2019 - 08:20:41
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.