Ответ
virusav 21.01.2014 10:35
Это формат исходных данных, я заменил значения на условные обозначения.
До тега может быть текст, разделенный пробелами.
Внутри тега та же картина до
Ключ m должен обеспечивать 4 прохода, т.к. в примере 4 строки.
Если сначала разбить на строки [^^(.+)^$][gim], а потом в цикле выполнить регулярку, то будет как раз 4 прохода, поэтому получим нужный результат.
Интересует, почему <br> из строки 2 попадает в результат строки 3.