Есть текст №2 (644) 19 августа, пятница, 2018 год
$mytext = "№2 (644) 19 январь, пятница, 2018 год";
$mytext = str_replace(',', ",\r\n", $mytext);
$mytext = str_replace(')', ")\r\n", $mytext);
echo nl2br($mytext);
Сейчас получается так
№2 (644)
19 августа,
пятница,
2018 год
Вопрос такой как сделать перенос строки не всех запятых а только второго ну или последнего, или с конца первого =)
что бы получилось вот так
№2 (644)
19 августа, пятница,
2018 год
Можно с помощью регулярных выражений:
$mytext = "№2 (644) 19 январь, пятница, 2018 год";
$mytext = preg_replace('~(\d{1,2}\s\pL+)|(\d{4}\s\pL{3,4})$~u', "\r\n$1$2", $mytext);
echo $mytext;
Результат:
№2 (644)
19 январь, пятница,
2018 год
См.демо
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Решил заняться оптимизацией запросов на интернет-магазине, ибо в таблице товаров уже порядка 15000 наименований, и загрузка страницы стала...
Пишу на С/С++, но вижу, что языки со сборкой мусора набирают популярностьОпять же надоело искать утечки памяти
Есть qml файл в котором нарисован датчик, содержимое примерно такое: