Tom,
Я не буду специалистом на regex, но вы должны использовать preg_match_all которое возвращает блок довольно чем шнур. Прикрепленное Кодий напечатает вне название художника и песни. Я уверен если вы манипулируете regex, котор вы только извлечете данные вы хотите, по мере того как они блок [0] песни художника времени песни художника времени [1] [2] [3].
Вы smogли даже уменьшить это regex и использовать substr на первом блоке для того чтобы извлечь info, котор вы хотите.
(Я уменьшил число извлеченных деталей до 10 поэтому я не получил бы bonkers количество информации)