Есть текст №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 год
См.демо
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости