Разбиение массива на отдельные части по спецсимволу

JP
На сайте с 01.10.2011
Offline
5
555

Помогите, пожалуйста.

Есть текст.

Пример


Чёрт побери!/FF
{END}

Мне ещё рано проигрывать…/FF
{END}

Не знаю, смогу ли я
идти дальше…/FF
{END}

Как данный текст можно разбить на части, по спец символу {END}, что бы получились бы отдельные строки для записи в БД. В общем виде:


INSERT "Чёрт побери!/FF \r\n {END}" ;
INSERT "Мне ещё рано проигрывать…/FF \r\n {END}";
INSERT "Не знаю, смогу ли я \r\n идти дальше…/FF \r\n {END}";

Я много просмотрел примеров в интернете, но написать свой на примере других не получается.

Проблема в том, что не могу регулярку подобрать... :(

F
На сайте с 11.08.2010
Offline
27
#1

explode()

Не?

JP
На сайте с 01.10.2011
Offline
5
#2

🤣 Это общий ответ. А пример с более конкретной можно?

Я много вариантов explode перебрал, главное регулярное выражение подобрать, потому что в основном есть примеры с построчной обработкой, т.к. каждую строку обрабатывают.

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#3

У вас просто логика не работает и всё.

Тут всё можно сделать через обычный str_replace

Заменяете переводы строк на какой-нибудь |z|

Получиться что строки вытянется в 1

Далее заменяете {END} на {END}";INSERT "

Потом |z| на переводы строк

Короче это всё в блокноте делается за 2-е минуты. А потом переносится на PHP.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
JP
На сайте с 01.10.2011
Offline
5
#4

Спасибо большое! Вы правы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий